3

我使用 maven 已经有一段时间了,我非常喜欢它。但我认为有一些小问题必须解决。

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

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

那么有什么方法可以将 clean 添加到默认生命周期?

谢谢

4

2 回答 2

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>
于 2012-07-26T12:05:56.063 回答
2

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

于 2012-07-26T12:51:33.730 回答