如何在父节点中依赖相同版本的maven多模块兄弟项目

时间:2013-02-07 16:23:42

标签: maven

我有一个用于父poms和静态分析配置的maven聚合器,包括:

  • parentpom-nocode - 我们公司和内部nexus回购的详细信息。还充当以下子模块的聚合器和父级:
    • analyzeconfig - checkstyle,pmd和findbugs的配置
    • parentpom-minimal-java
    • parentpom-full-java - 两个带有插件定义的父母脚本,包括checkstyle,pmd,findbugs。

父主题中的静态分析插件需要依赖于analyzeconfig来获取其配置。理想情况下,这应该是与parentpom相同的analyzeconfig版本。

如何在配置中指定此项? $ {project.version}不起作用,因为我们的实现项目将与parentpom具有不同的版本。同样,$ {project.parent.version}和类似的工作也不起作用,因为我们的项目通常是聚合器本身。 将它设置为固定的版本号并不是真的有用,因为这些应该全部一起发布和聚合器(无论如何这将是一个配置噩梦)。

1 个答案:

答案 0 :(得分:0)

我看过很多项目,其中parentpom有固定版本(没有点)。 在这种情况下,parentpom应包含缓慢变化的信息(如组织信息+ repo配置)。 您可以发布一次(technikal / meta发布)并在下一版本中使用相同的版本。