我即将编写一个工具,我们的开发人员可以使用该工具在给定 maven 坐标的情况下检查工件的来源。该工具还应该能够选择递归地检查所有 SNAPSHOT 依赖项的源。
我的第一个问题是:我需要编写这个工具吗?可以想象这不是一个非常独特的用户场景,但我还没有找到适合实现这一目标的东西。我查看了 scm:checkout 和 scm:bootstrap,两者都需要有关连接 url 的知识,因为我只有一个 artifactID。除了编写自定义工具之外,还有其他方法吗?
如果没有,我的家庭 brew 工具将执行以下操作:
- 解析 .m2/settings.xml 以确定要使用的存储库 下载工件的 pom。
- 使用下载的 pom 中的 scm-tag 创建一个临时 bootstrap-pom。
- 使用 scm:bootstrap 和 bootstrap-pom 来检查源。
- [可选] 搜索具有 SNAPSHOT 依赖项的 pom 源并重复该过程。
我的第二个问题是:这听起来对你来说是个好方法吗?有什么需要注意的地方吗?