gpt4 book ai didi

Maven 清洁 : excluding directory inside target from being deleted

转载 作者:行者123 更新时间:2023-12-02 06:34:23 26 4
gpt4 key购买 nike

我尝试了很多变体,但无法实现此目的。一个示例(子 pom.xml):

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<configuration>
<filesets>
<fileset>
<directory>target</directory>
<useDefaultExcludes>true</useDefaultExcludes>
<excludes>
<exclude>myFolder</exclude>
</excludes>
</fileset>
</filesets>
</configuration>
</plugin>

Maven 总是尝试删除我的文件夹。为什么?

最佳答案

正如 @AR.3 在答案 here 中所建议的那样,clean 阶段和目标是 -

By default, it discovers and deletes the directories configured inproject.build.directory, project.build.outputDirectory,project.build.testOutputDirectory, andproject.reporting.outputDirectory.

不过,如果您想排除特定文件夹被删除,您可以按照相反的方法(一个简单的技巧)来执行以下操作 -

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>target</directory>
<followSymlinks>false</followSymlinks>
<useDefaultExcludes>true</useDefaultExcludes>
<includes>
<include><!--everything other that what you want to exclude--></include>
</includes>
</fileset>
</filesets>
</configuration>
</plugin>

有关 similar link 中的 excludeDefaultDirectories 的更多信息-

Disables the deletion of the default output directories configured fora project. If set to true, only the files/directories selected via theparameter filesets will be deleted.

编辑

确实可以使用直接方法排除特定文件夹的删除:

<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>target</directory>
<includes>
<include>**</include>
</includes>
<excludes>
<exclude><!-- folder to exclude --></exclude>
</excludes>
</fileset>
</filesets>
</configuration>

关于Maven 清洁 : excluding directory inside target from being deleted,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41024376/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com