Maven 2 如果文件不存在,则跳过maven插件的执行
我想将hibernate3 maven插件放在我的父pom中,如果子模块中不存在给定的文件,则跳过该模块中的执行 有没有办法做到这一点 到目前为止,我不得不这样做:Maven 2 如果文件不存在,则跳过maven插件的执行,maven-2,maven,Maven 2,Maven,我想将hibernate3 maven插件放在我的父pom中,如果子模块中不存在给定的文件,则跳过该模块中的执行 有没有办法做到这一点 到目前为止,我不得不这样做: <plugin> ... <configuration> <skip>true</skip> <propertyfile>target/test-classes/jdbc.properties</propertyfile>
<plugin>
...
<configuration>
<skip>true</skip>
<propertyfile>target/test-classes/jdbc.properties</propertyfile>
</configuration>
</plugin>
...
真的
目标/测试类/jdbc.properties
在父POM中,以及:
<plugin>
...
<configuration>
<skip>${maven.test.skip}</skip>
</configuration>
</plugin>
...
${maven.test.skip}
在我希望它执行的所有子POM中。例如,那些实际拥有jdbc.properties文件的用户。您可以使用配置文件来完成此操作,但我想您可能不想在父项目中运行它,这可能会有问题。
以下是有关配置文件的一些链接:
我不是100%的后勤人员,但您可以将与shell脚本结合使用。shell脚本将检查文件是否存在,然后使用maven pom目录调用mvn插件,该目录可以通过maven环境变量获取并传递给shell脚本