2012-07-26 116 views
2

我一直在使用maven一段时间,我非常喜欢它。但是我认为必须修正一些小小的烦恼。Maven可以将清洁阶段添加到默认生命周期吗?

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

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

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

感谢

回答

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

我不会增加清洁,默认的生命周期只是为了干净的旧编译的类 - 这将打破Maven用户的约定。 在需要时键入mvn installmvn clean install要比找出总是从头开始重新编译并试图跳过自动清理的原因要容易得多。

相关问题