生成后删除'target'目录

pst*_*ton 15 maven

我知道这可能是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)


khm*_*ise 6

您应该在最后将干净的目标添加到您的maven目标中.

mvn install clean
Run Code Online (Sandbox Code Playgroud)

clean-plugin的问题在于,如果你想在构建结束时运行clean,那么它取决于你在开始时调用的目标.例如,您调用mvn包需要有一个不存在的阶段后包,或者如果您调用mvn install,则必须安装不存在的阶段后安装.