Maven的clean阶段可以添加到默认生命周期中吗?

3
我已经使用maven有一段时间了,我非常喜欢它。但是我认为必须解决一些小问题。
有一个clean阶段,我需要不时地使用它,因为打包文件中可能会有一些旧的类,这会在应用服务器上带来混乱的错误。
我知道当我执行package阶段时,它会运行它之前的所有其他阶段,但不包括clean。因为clean是在clean生命周期中。
那么有没有办法将clean添加到默认生命周期中呢?
谢谢。
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>

2
我不会将“clean”添加到默认生命周期中,只是为了清除旧的已编译类 - 这将违反maven用户的惯例。 在需要时,键入“mvn install”或“mvn clean install”要容易得多,而不是试图强制跳过自动清理并重新编译所有内容的原因。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接