maven - mvn clean 删除的目录可以自定义吗?

标签 maven maven-clean-plugin

运行后

mvn clean

当我尝试在项目中运行二进制文件时,我遇到了一些糟糕的时刻。首先,所选的二进制文件没有运行 - 然后发现整个/bin 目录已被删除。经过一番 panic 之后,结果发现 - 在持久/ checkin 文件中 - 只有 bin 目录被破坏了。

这里是 mvn clean 结果的片段:而 libs 目录需要删除.. bin 不是

--- maven-clean-plugin:2.5:clean (default-clean) @ parent ---
[INFO] Deleting /git/OCspark/bin (includes = [], excludes = [])
[INFO] Deleting /git/OCspark/libs (includes = [**/*.jar], excludes = [])

是否有配置可以通知 clean 什么是“可以”删除以及什么是“禁止”?

最佳答案

您可以将 maven-clean-plugin 配置为 include and exclude附加文件。检查是否存在任何现有的包含项和排除项。

或者,您可以尝试在配置中使用两个文件集分别进行包含和排除,有点像(未测试):

<configuration>
  <filesets>
    <fileset>
      <directory>/git/OCspark/libs</directory>
      <includes>
        <include>**/*.*</include>
      </includes>
      <followSymlinks>false</followSymlinks>
    </fileset>
    <fileset>
      <directory>/git/OCspark/bin</directory>
      <excludes>
        <exclude>**/*.*</exclude>
      </excludes>
      <followSymlinks>false</followSymlinks>
    </fileset>
  </filesets>
</configuration>

关于maven - mvn clean 删除的目录可以自定义吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47067731/

相关文章:

maven - JaCoCo 在跳过 JaCoCo 执行后才生成 jacoco.exec

tomcat - 用tomcat导入

java - Maven 不清理子项目目标文件夹

java - 使用 maven-clean-plugin 删除目录

java - 在 Eclipse 中为 Maven 项目设置默认的 Java 合规级别

java - 如何从 Maven 依赖项创建更新包,该包仅与上次构建相比发生变化

java - maven 依赖关系树显示父 jar 中不存在的依赖关系?

Maven 清洁 : excluding directory inside target from being deleted

java - Maven clean 无法删除文件