如何解决Maven intherit对特定死刑有误
我有一个与maven强制执行器插件一起使用的multimudule Maven项目。我设置了多个执行,检查构建的不同阶段的情况。
项目的结构使得父模块的版本继承到子模块。父模块也定义了一个父模块,我们称其为祖父母。
其中一种执行是检查父pom是否为快照版本,否则为快照版本。
问题是我无法建立子模块的快照,因为那将意味着父模块也是快照,从而使上述强制规则失效。
我需要为父模块保留执行器规则,但在子模块上仅跳过此规则,而仅跳过此规则。
我想做的是这个
在grandparent.pom中,我已经声明了执行器规则,如下所示:
...
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>only-on-parent</id>
<rules>...</rules>
</execution>
<execution>
<id>all-modules</id>
<rules>...</rules>
</execution>
</execution>
...
在parent.pom中:
...
<artifactId>maven-enforcer-plugin</artifactId>
<executions>
<execution>
<id>only-on-parent</id>
<inherited>false</inherited>
</execution>
</execution>
...
这什么都不做,该规则仍然适用于子模块。 如果我在parent.pom上这样做:
...
<artifactId>maven-enforcer-plugin</artifactId>
<inherited>false</inherited>
...
所有规则均未应用,all-modules
中声明的规则均未应用。
有没有解决该问题的技巧,而不必手动跳过所有子级上的执行?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。