在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
而且它不应该删除外部目录。可能会有帮助这是一个很好的建议。但我认为这将只执行干净的插件,而不是完整的干净生命周期。因此,它不会成为清除默认值的附加内容。