Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Maven中,如何在开发版本上清理外部dir,但在任何版本上保持默认的清理行为?_Maven_Build_Maven 3 - Fatal编程技术网

在Maven中,如何在开发版本上清理外部dir,但在任何版本上保持默认的清理行为?

在Maven中,如何在开发版本上清理外部dir,但在任何版本上保持默认的清理行为?,maven,build,maven-3,Maven,Build,Maven 3,这是我的方法,但不起作用。事实上,当在execution标记中使用时,插件似乎忽略了文件集 <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.0.0</version> <executions> <execution><!--Execute only on dev build-->

这是我的方法,但不起作用。事实上,当在
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>

maven清洁插件
3.0.0
清理开发文件
${not dev build}
/tmp/devdir
默认清洁行为

我测试了您的配置,它对我来说运行良好

请尝试使用maven clean插件的执行id为dev build调用该插件,如下所示:

mvn clean:clean@clean-dev-files
上面的命令应该执行常规的清理以及删除外部目录。对于其余的构建,您可以使用

mvn clean

而且它不应该删除外部目录。

可能会有帮助这是一个很好的建议。但我认为这将只执行干净的插件,而不是完整的干净生命周期。因此,它不会成为清除默认值的附加内容。