我有一个包含2个配置文件的项目,因为UAT和PROD使用相同jar的不同版本。
我注意到如果我没有明确地调用mvn clean ...
,则部署的EAR将具有两个UAT和PROD罐。
POM中是否有一种方法可以指定Maven在任何建筑物之前应该始终清洁?
答案 0 :(得分:46)
将maven-clean-plugin
与此处给出的initialize
阶段一起使用
http://maven.apache.org/plugins/maven-clean-plugin/usage.html
<project>
[...]
<build>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<id>auto-clean</id>
<phase>initialize</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
答案 1 :(得分:4)
不确定。访问Maven clean plugin usage page,它们提供了如何在构建期间自动运行插件的示例。
答案 2 :(得分:0)
请阅读the maven lifecycle 特别是包装生命周期。
您使用的maven clean插件可能允许您在特定的pahse中定义一个干净的目标。 您也可以执行例如mvn clean install -P profile