【发布时间】:2026-01-24 18:30:01
【问题描述】:
我有一个结构如下的 Vaadin 项目:
Project-Root
src
main
resources
properties.json
META-INF
persistance.xml
webapp
WEB-INF
classes
hibernate-dashboard.cfg.xml
quartz.properties
到目前为止,我是从我的 IDE (IntelliJ) 构建我的项目
mvn vaadin:compile vaadin:compile-theme -P development
然后使用“Build”->“Build Artifacts...”打包 WAR,并部署 WAR。
我的资源过滤如下:
..
<build>
<resources>
<resource>
<directory>src/main/webapp/WEB-INF/classes/</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources/</directory>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources/META-INF</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
<configuration>
<encoding>${project.encoding}</encoding>
</configuration>
</plugin>
问题:当我尝试用 maven 构建整个项目时
mvn clean package -P development
webapp/WEB-INF/classes 下的资源被跳过,它们在target/Project/WEB-INF/classes 目录下,但是变量是${..}(hibernate-dashboard.cfg.xml 和quartz .properties)
剩余资源(properties.json 和persistance.xml)被正确过滤。
问题:如何过滤我的所有资源并使用 maven 构建/打包我的项目?
【问题讨论】:
-
有什么问题/疑问?
-
您将 maven-resource-plugin 的执行绑定到的目标是什么?
-
@NicoVanBelle 我得到的唯一目标是在 vaadin-maven-plugin 下(update-widgetset 和编译,尝试添加资源)。 Edwin 我更新了问题以更清楚