【问题标题】:How to delete a folder at maven clean phase?如何在 Maven 清理阶段删除文件夹?
【发布时间】:2018-08-03 13:53:55
【问题描述】:

我想在清理阶段删除一个文件夹。

我用过maven-clean-plugin,并成功删除了它下面的所有文件。

        <plugin>
            <artifactId>maven-clean-plugin</artifactId>
            <version>3.0.0</version>

            <configuration>
                <filesets>
                    <fileset>
                        <directory>GENERATED_DIR</directory>
                        <includes>
                            <include>**/*</include>
                        </includes>
                        <followSymlinks>false</followSymlinks>
                    </fileset>
                </filesets>
            </configuration>
        </plugin>

我也想删除“GENERATED_DIR”。

【问题讨论】:

  • 冒着重复显而易见的风险:如果您将生成的目录放在target 下,则不会遇到这样的问题。在target 之外生成目录应该是一个罕见的例外。
  • 一个外部库生成该目录
  • 外部库没有设置输出目录的参数?
  • 最好是检查为什么外部库会在无法配置的目录中生成某些内容...检查库是否可以更改...

标签: maven maven-clean-plugin


【解决方案1】:

以下对我有用

    <plugin>
        <artifactId>maven-clean-plugin</artifactId>
        <configuration>
            <filesets>
                <fileset>
                    <directory>${basedir}/GENERATED_DIR</directory>
                </fileset>
            </filesets>
        </configuration>
    </plugin>

【讨论】:

  • 使用 maven-clean-plugin 版本 3.0.0 对我不起作用,您使用什么版本?
  • @aurelius 我得到的捆绑版本是 2.6.1,但它也适用于 3.0.0,该目录是否受到运行 maven 的用户的保护?
  • 我在堆栈跟踪中没有看到任何相关异常
  • ${basedir}**/GENERATED_DIR/**false
【解决方案2】:

这终于对我有用了

        <plugin>
            <artifactId>maven-clean-plugin</artifactId>
            <version>3.0.0</version>
            <configuration>
                <filesets>
                    <fileset>
                        <directory>${basedir}</directory>
                        <includes>
                            <include>**/GENERATED_DIR/**</include>
                        </includes>
                        <followSymlinks>false</followSymlinks>
                    </fileset>
                </filesets>
            </configuration>
        </plugin>

【讨论】:

    猜你喜欢
    • 2011-08-07
    • 2018-02-21
    • 1970-01-01
    • 2011-10-26
    • 2017-05-26
    • 1970-01-01
    • 2017-04-02
    • 1970-01-01
    • 2012-11-29
    相关资源
    最近更新 更多