前言:我接手了一个历史悠久的多模块 maven 项目。现在是时候清理依赖版本了。由于使用版本范围有其问题(首先,它们不按照规范工作;其次,它们消除了构建的可再现性),我打算介绍版本-maven-plugin (v2.7)。
目前,我正试图让它使用目标更新依赖项的版本versions:use-latest-releases
。它在大多数情况下都有效,但它一直在寻找要更新的 beta 版本——我很惊讶它们显然算作“发布”。我设法在超级父 pom 中配置插件(pom.xml
在一个适当命名的 pom 打包工件中super
),所有模块和子模块都将其称为父级(有时间接地)。我找到了引用包含规则以忽略特定版本或版本模式的 xml 文件的选项——遗憾的是,我不能将规则直接放入超级父 pom 中(或者我还没有找到该选项)。
所以这是我最终得到的问题:如何引用位于pom.xml
要安装的 pom 格式的超级父工件旁边的文件(根据文档:“使用 wagon URI 或类路径 URI”)在 Nexus?根据我的研究,这是不可能的。
所以让我更广泛地说:如何在多模块 maven 项目树中集中.*-b.*
配置 versions-maven-plugin 以忽略与正则表达式匹配的所有版本?
理想情况下,我什至不必将超级项目导入我的工作区,也不必将该文件放在网络服务器上(我希望它与超级项目相关联,而不是到处乱跑)。