我知道这可能是maven爱好者所不喜欢的,但整个'目标'目录在我们的程序和它的部署环境中浪费了空间.我们有其他构建过程负责创建实际部署,我目前在每个maven构建后手动删除目标目录,以便其内容不会干扰我的文件搜索等...
有没有办法在maven构建/安装结束时自动删除这个目录?
谢谢,p.
Jos*_*seK 16
使用maven-clean-plugin,如http://maven.apache.org/plugins/maven-clean-plugin/examples/delete_additional_files.html
<project>
[...]
<build>
<plugins>
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.4.1</version>
<executions>
<execution>
<id>auto-clean</id>
<phase>install</phase>
<goals>
<goal>clean</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
[...]
</project>
Run Code Online (Sandbox Code Playgroud)
您应该在最后将干净的目标添加到您的maven目标中.
mvn install clean
Run Code Online (Sandbox Code Playgroud)
clean-plugin的问题在于,如果你想在构建结束时运行clean,那么它取决于你在开始时调用的目标.例如,您调用mvn包需要有一个不存在的阶段后包,或者如果您调用mvn install,则必须安装不存在的阶段后安装.
| 归档时间: |
|
| 查看次数: |
29543 次 |
| 最近记录: |