【发布时间】:2012-03-14 16:09:55
【问题描述】:
我正在努力让我的项目自动构建一个项目的两个不同版本。我所做的是我添加了两个不同的插件执行如下
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>exploded</goal>
</goals>
</execution>
</executions>
<configuration>
<resources>
<resource>
<directory>src/main/resources/first</directory>
</resource>
</resources>
<webappDirectory>${webappDirectory}</webappDirectory>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
<version>2.1.1</version>
<executions>
<execution>
<phase>compile</phase>
<goals>
<goal>war</goal>
</goals>
</execution>
</executions>
<configuration>
<resources>
<resource>
<directory>src/main/resources/second</directory>
</resource>
</resources>
<webappDirectory>${project.build.directory}/deployment</webappDirectory>
</configuration>
</plugin>
它构建了 webappDirectories 并按预期创建了 war 文件,但资源没有被正确包含(它似乎忽略了上面的资源定义)。
我猜是因为我在错误的阶段执行此操作,我需要在哪个阶段覆盖默认资源目录?
(请注意,我不希望有两个不同的个人资料,我想同时完成)
【问题讨论】:
-
我宁愿使用
package阶段。但是资源是在compile之前处理的,所以不知道为什么没有正确嵌入。