在Maven中,如何在dev-build上清理外部目录,但在任何构建中保持默认的清除行为?

时间:2017-07-05 11:56:41

标签: maven build maven-3

这是我的方法,但它不起作用。事实上,在execution标记内使用时,插件似乎忽略了文件集。

<plugin>
    <artifactId>maven-clean-plugin</artifactId>
    <version>3.0.0</version>
    <executions>
        <execution><!--Execute only on dev build-->
            <id>clean-dev-files</id>
            <configuration>
                <skip>${not-dev-build}</skip>
                <filesets>
                    <fileset>
                        <directory>/tmp/devdir</directory>
                    </fileset>
                </filesets>
            </configuration>
        </execution>
        <execution><!--Execute always. So that target dir is cleaned on all builds. -->
            <id>default-clean-behaviour</id>
        </execution>
    </executions>
</plugin>

1 个答案:

答案 0 :(得分:0)

我测试了你的配置,它对我来说很好。

请尝试使用其执行ID为dev-build调用maven clean插件,如下所示:

mvn clean:clean@clean-dev-files

上面的命令应该进行常规清理以及删除外部目录。对于其余的构建,您可以使用

mvn clean

并且不应删除外部目录。