我的团队有一个共同的父项目,其中包含多个报告插件配置(例如checkstyle和findbugs,类似于Checkstyle's multimodule configuration,但位于单独的项目中)。我将打电话给共同父项目“common”和报告模块“build-tools”。带定制报告插件配置的Maven共同父母
我试图找到一种方法,当公共项目发布时,让公共项目引用正确版本的构建工具模块,而不需要手动发布。
这里有一对夫妇的事情,我已经试过:
- 使用$ {} project.version为构建工具的版本号。这使用在使用common作为父项目的项目中指定的版本号。
- 使用普通版本号。这些不在通用项目中更新。
- 使用属性。同样,属性值在发布时不会更新。
谢谢!
我想我不完全了解你的问题。如果通用聚合构建工具,为什么通常会引用构建工具的一个版本?常见的是构建工具的父级还是其他一些未命名模块的父级? –
@Ryan common是我们团队拥有的每个其他项目的母团队,以及具有构建工具作为模块的聚合器团队。构建工具不具有作为父项的共同点。 common也引用了build-tools作为插件的一个插件依赖。我的问题是,我无法找到一种自动的方式来保持最新的构建工具依赖。 – deterb
通过问题跟踪器进行了一些扫描,它看起来像http://jira.codehaus.org/browse/MRELEASE-649与手头的问题有关。 – deterb