为了在许多项目中使用相同的maven插件配置,我尝试在一个核心项目中定义此配置,然后将其导入其他项目。
基于这一讨论的解决方案,我使用了Maven Tile插件,并遵循了文档中解释的步骤。
在父POM中:
<plugin>
<groupId>io.repaint.maven</groupId>
<artifactId>tiles-maven-plugin</artifactId>
<version>2.8</version>
<configuration>
<buildSmells>pluginmanagement</buildSmells>
<tiles>
<tile>groupId:coreProjectId:1.1.0</tile>
</tiles>
</configuration>
</plugin>
据我所知,使用瓦插件导入核心项目必须允许使用为maven故障安全插件定义的配置。问题是,故障安全插件的验证目标不是这样工作的(不使用“mvn验证”运行集成测试)
任何关于很好地定义maven瓷砖插件或使用任何其他方法重用核心配置的建议都是有帮助的。
谢谢你的帮助。
发布于 2016-09-03 23:21:41
应该在核心项目而不是目标项目中定义buildSmells标记。
这是pom.xml应该如何在核心项目中配置的:
<build>
<plugins>
<plugin>
<groupId>io.repaint.maven</groupId>
<artifactId>tiles-maven-plugin</artifactId>
<version>${plugin.tiles.version}</version>
<extensions>true</extensions>
<configuration>
<buildSmells>pluginmanagement</buildSmells>
<filtering>true</filtering>
</configuration>
</plugin>
</plugins>
</build>
https://stackoverflow.com/questions/38558475
复制相似问题