很抱歉@wishihadabettername 迟到了,但我最近遇到了同样的问题,我无法移动要包含的文件,因为它们位于其他文件夹中,然后是 earSourceDirectory。我阅读了maven-ear-plugin ear:ear 文档并考虑了如何将我的release
文件夹移动到 ear 的根部。
默认绑定到生命周期阶段:包。
和
workDirectory - 在构建期间将资源复制到的目录。
默认值为: ${project.build.directory}/${project.build.finalName}。
然后我的子模块 pom.xml 看起来像这样:
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<executions>
<execution>
<id>copy-resources</id>
<phase>prepare-package</phase> <!-- before package phase -->
<goals>
<goal>copy-resources</goal>
</goals>
<configuration>
<!-- Work Directory of Ear plugin -->
<outputDirectory>${project.build.directory}/${project.build.finalName}</outputDirectory>
<resources>
<resource>
<!-- my resource folder -->
<directory>release</directory>
<filtering>true</filtering>
</resource>
</resources>
</configuration>
</execution>
</executions>
</plugin>
希望从现在开始对人们有所帮助