我有一个包含2个配置文件的项目,因为UAT和PROD使用相同jar的不同版本 .
我注意到,如果我没有明确地调用 mvn clean ... ,部署的EAR将具有两个UAT和PROD jar .
mvn clean ...
在POM中是否有一种方法可以指定Maven应该在任何建筑物之前始终清洁?
将 maven-clean-plugin 与 initialize 阶段一起使用,如此处所示
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>
当然 . 访问Maven clean plugin usage page,他们提供了一个如何在构建期间自动运行插件的示例 .
请阅读the maven lifecycle,特别是包的生命周期 .
您使用的maven clean插件可能允许您在特定的pahse中定义一个干净的目标 . 您也可以执行例如mvn clean install -P profile
3 回答
将
maven-clean-plugin
与initialize
阶段一起使用,如此处所示http://maven.apache.org/plugins/maven-clean-plugin/usage.html
当然 . 访问Maven clean plugin usage page,他们提供了一个如何在构建期间自动运行插件的示例 .
请阅读the maven lifecycle,特别是包的生命周期 .
您使用的maven clean插件可能允许您在特定的pahse中定义一个干净的目标 . 您也可以执行例如mvn clean install -P profile