强迫Maven清洁

时间:2010-09-02 06:58:02

标签: java maven-2 release

我有一个包含2个配置文件的项目,因为UAT和PROD使用相同jar的不同版本。

我注意到如果我没有明确地调用mvn clean ...,则部署的EAR将具有两个UAT和PROD罐。

POM中是否有一种方法可以指定Maven在任何建筑物之前应该始终清洁?

3 个答案:

答案 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