Maven - 删除生成的文件夹

时间:2016-06-17 15:59:54

标签: maven

我使用maven-compiler插件生成我的.jar

<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.2</version>

当我进行全新安装时,它会生成诸如&#34; generated-sources&#34;,&#34; maven-archiver&#34;,&#34; maven-status&#34;等文件夹。 amd&#34; classes&#34;除了我的.jar

如何在安装后自动删除这些文件夹或阻止它们生成?

1 个答案:

答案 0 :(得分:1)

您无法阻止生成这些文件夹,因为它们对于使构建工作至关重要。 http://my-server.com/?url={link}&campaign={campaign_name}&date={date}最有可能包含在构建期间生成的Java源代码,并且需要编译其余代码; generated-sources包含在classes下编译的Java源代码,用于制作后续JAR或WAR等。因此,如果没有这些文件夹,构建就无法正常工作。

然而,它们本质上是暂时的。实际上,整个src/main/java文件夹是临时的。它包含在构建时生成/复制的数据,并且是生成最终工件所必需的。这就是为什么在构建Maven项目之前始终target通常是一个好主意:它确保清理此构建文件夹以便创建新的新数据(否则,它可能依赖于旧的构建数据,可能努力追查错误。)

创建最终工件后,它们将是安装或部署项目时唯一要考虑的工件。如果你真的想在构建之后摆脱那些文件(但我不明白为什么),你总是可以运行clean。一旦安装了项目的工件,这将删除mvn clean install clean文件夹。