我一直在使用maven一段时间,我非常喜欢它。但是我认为必须修复一些小麻烦。
有一个干净的阶段,我需要不时地使用它,因为包装文件上可能有一些旧类,这会在应用程序服务器上带来混乱的错误。
我知道当我执行包阶段时,它会在它之前运行所有其他阶段但不清理。因为清洁处于干净的生命周期中。
那么有没有办法在默认生命周期中添加clean?
由于
答案 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 install
或mvn clean install
比尝试找出为什么它总是从头开始重新编译并尝试跳过自动清理要容易得多。