Maven 2 如果文件不存在,则跳过maven插件的执行

Maven 2 如果文件不存在,则跳过maven插件的执行,maven-2,maven,Maven 2,Maven,我想将hibernate3 maven插件放在我的父pom中,如果子模块中不存在给定的文件,则跳过该模块中的执行 有没有办法做到这一点 到目前为止,我不得不这样做: <plugin> ... <configuration> <skip>true</skip> <propertyfile>target/test-classes/jdbc.properties</propertyfile>

我想将hibernate3 maven插件放在我的父pom中,如果子模块中不存在给定的文件,则跳过该模块中的执行

有没有办法做到这一点

到目前为止,我不得不这样做:

<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脚本