【发布时间】:2011-07-25 15:18:32
【问题描述】:
我的团队有一个共同的父项目,其模块包含多个报告插件配置(例如 checkstyle 和 findbugs,类似于 Checkstyle's multimodule configuration,但在一个单独的项目中)。我将把公共父项目称为“common”,将报告模块称为“build-tools”。
我正在尝试找到一种方法,以便在发布公共项目时让公共项目引用正确版本的构建工具模块,而无需手动发布。
以下是我尝试过的几件事:
- 使用 ${project.version} 作为构建工具版本号。这使用项目中指定的版本号,使用公共作为父级。
- 使用常规版本号。这些不会在通用项目中更新。
- 使用属性。同样,属性值不会在发布时更新。
谢谢!
【问题讨论】:
-
我想我不完全理解你的问题。如果 common 聚合了 build-tools,为什么 common 会指代 build-tools 的一个版本? common 是 build-tools 的父级还是只是其他一些未命名模块的父级?
-
@Ryan common 是我们团队拥有的所有其他项目的父 pom,以及一个将构建工具作为模块的聚合器 pom。 build-tools 作为父级没有共同点。 common 还引用 build-tools 作为几个插件的插件依赖项。我的问题是我找不到一种自动化的方法来保持共同的构建工具依赖项是最新的。
-
通过问题跟踪器进行了一些扫描,看起来jira.codehaus.org/browse/MRELEASE-649 与手头的问题有关。
标签: maven module maven-release-plugin