【发布时间】:2015-05-22 21:23:57
【问题描述】:
我想以编程方式获取基于数字的 maven 包的版本号 - 更具体地说:我需要 RELEASE 版本的编号。
一个例子:
JUnit 是一个著名的 maven 包。根据http://mvnrepository.com/artifact/junit/junit,目前的RELEASE是4.12。
因此,鉴于工件标识符,我希望收到相应的 RELEASE 版本号(在此特定情况下为 4.12)。由于 maven 是某种存储库,我希望有一种简单的方法可以做到这一点。
我目前确实有两种可能可行的不同方法,但是两者都不令人满意。
- 我可以创建一个需要 maven 依赖的伪 java 项目。在 mvn install 之后,可以从 jar 文件中获取版本号。
- 我可以向 mvnrepository.com/artifact/junit/junit 发出 GET 请求,然后是一些花哨的正则表达式……绝对不是最佳做法
编辑: 这是神奇的数字三: http://search.maven.org/solrsearch/select?q=g:%22groupid%22+AND+a:%22artifactid%22&core=gav&rows=1&wt=json 返回一个带有我搜索过的数字的 json。
【问题讨论】: