我在 pom.xml 中有两个配置文件,并且有一些资源文件已添加到目标资源目录中:${project.build.outputDirectory}/resources
在执行第一个配置文件期间。我需要做的是在执行第二个配置文件期间删除这些资源文件。
有什么方法可以从目标目录中删除或删除现有文件吗?
我确实同意马修的观察,但我的印象是原始海报是在问如何自动执行clean
在配置文件的(正常)“执行”期间。
您可以定义一个插件执行 http://maven.apache.org/pom.html#Plugins用于 Maven Clean 插件。它通常只绑定到clean
,但是通过定义插件执行,您可以绑定clean:clean
(那就是clean
的目标clean
插件)到任何一个生命周期阶段 http://maven.apache.org/guides/introduction/introduction-to-the-lifecycle.html你要。 Maven Clean Plugin 的文档有一个例子 http://maven.apache.org/plugins/maven-clean-plugin/usage.html#Running_the_Clean_Plugin_automatically_during_a_build如何做到这一点。文档中还有一个例子 http://maven.apache.org/plugins/maven-clean-plugin/examples/delete_additional_files.html删除附加文件。合并两者看起来像这样:
<plugin>
<artifactId>maven-clean-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<id>auto-clean</id>
<phase>initialize</phase>
<goals>
<goal>clean</goal>
</goals>
<configuration>
<excludeDefaultDirectories>true</excludeDefaultDirectories>
<filesets>
<fileset>
<directory>some/relative/path</directory>
</fileset>
</filesets>
</configuration>
</execution>
</executions>
</plugin>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)