我还没有办法做到这一点,但它似乎应该存在一个功能。是否可以通过继承引用调用maven-2插件?例如,我希望能够做类似以下的事情(是的,我知道你不能这样做):
<pluginManagment>
<plugin id="exec-inno-setup">
<artifactId>maven-exec-plugin...
<executions>...
<configuration>...</configuration
<executions>
</plugin>
在我孩子POM的某个地方,我想做点什么:
<pluginRef id="exec-inno-setup">
<configuration>
<script>someFile.iss</script>
</configuration>
</pluginRef>
问题是:有没有办法做到这一点,(或接近)。
答案 0 :(得分:0)
解决问题的解决方法是使用maven属性。我承认我没有尝试过,但我相信它应该有用......
在你的父母那里,你会做这样的事......
<pluginManagment>
<plugin>
<artifactId>maven-exec-plugin</artifactId>
...
<executions>
...
<configuration>
<script>${maven.exec.plugin.config.script}</script>
</configuration>
<executions>
</plugin>
</pluginManagment>
然后在你的子项目中,你只需要定义属性......
<properties>
<maven.exec.plugin.config.script>someFile.iss</maven.exec.plugin.config.script>
</properties>
除了少数几个值之外,这只适用于你孩子的配置看起来完全相同的地方。如果你有不同的选项需要设置依赖,这将不适合你,你将不得不在每个子pom.xml文件中定义整个插件及其配置。