【问题标题】:Maven - Remove Generated FoldersMaven - 删除生成的文件夹
【发布时间】:2016-06-17 15:59:54
【问题描述】:

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

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

当我进行全新安装时,除了我的 .jar 之外,它还会生成诸如“generated-sources”、“maven-archiver”、“maven-status”和“classes”之类的文件夹

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

【问题讨论】:

    标签: maven


    【解决方案1】:

    您无法阻止生成这些文件夹,因为它们对于构建工作至关重要。 generated-sources 很可能包含在构建期间生成的 Java 源代码,是编译其余代码所必需的; classes 包含已编译的 Java 源代码,它位于 src/main/java 下,是制作后续 JAR 或 WAR 等所需的。因此,如果没有这些文件夹,构建将无法正常工作。

    但是,它们本质上是暂时的。事实上,整个target 文件夹是临时的。它包含在构建时生成/复制的数据,是制作最终工件所需的数据。这就是为什么在构建 Maven 项目之前总是clean 通常是一个好主意:它确保清理此构建文件夹以便创建新的新数据(否则,它可能依赖于旧的构建数据,可能会使追踪错误)。

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

    【讨论】:

      猜你喜欢
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 2014-10-09
      相关资源
      最近更新 更多