可以将Maven清洁阶段添加到默认生命周期吗?

时间:2012-07-26 12:02:15

标签: java maven

我一直在使用maven一段时间,我非常喜欢它。但是我认为必须修复一些小麻烦。

有一个干净的阶段,我需要不时地使用它,因为包装文件上可能有一些旧类,这会在应用程序服务器上带来混乱的错误。

我知道当我执行包阶段时,它会在它之前运行所有其他阶段但不清理。因为清洁处于干净的生命周期中。

那么有没有办法在默认生命周期中添加clean?

由于

2 个答案:

答案 0 :(得分:3)

可能这可以起作用

 <plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>2.5</version>
    <executions>
      <execution>
        <id>auto-clean1</id>
        <phase>initialize</phase>
        <goals>
          <goal>clean</goal>
        </goals>
      </execution>
      <execution>
        <id>auto-clean2</id>
        <phase>package</phase>
        <goals>
          <goal>clean</goal>
        </goals>
      </execution>
    </executions>
  </plugin>

答案 1 :(得分:2)

我不会为了清理旧的编译类而添加clean到默认生命周期 - 它会破坏maven用户的约定。 在需要时输入mvn installmvn clean install比尝试找出为什么它总是从头开始重新编译并尝试跳过自动清理要容易得多。