我有一个用于父 pom 和静态分析配置的 maven 聚合器,包括:
- parentpom-nocode - 我们公司和内部联系回购的详细信息。还充当以下子模块的聚合器和父级:
- analysisconfig - checkstyle、pmd 和 findbugs 的配置
- parentpom-minimal-java
- parentpom-full-java - 两个带有插件定义的 parentpom,包括 checkstyle、pmd、findbugs.
parentpoms 中的静态分析插件需要依赖 analysisconfig 来获取它们的配置。理想情况下,这应该与 parentpom 的 analysisconfig 版本相同。
如何在配置中指定它?${project.version} 不起作用,因为我们的实现项目将具有与 parentpom 不同的版本。同样,${project.parent.version} 和类似的也不起作用,因为我们的项目本身通常是聚合器。将其设置为固定版本号也不起作用,因为这些都应该一起发布并且是一个聚合器(无论如何这将是一场配置噩梦)。