如何从Maven仓库找到最新版本的神器(How do I find the latest versi

2019-07-31 01:43发布

作为一个自动部署的一部分,我需要一个脚本来从我们的内部资料库下载最新版本的神器。

理想情况下,该脚本将与蚂蚁或UNIX shell脚本。

因此,例如:

我有myArtifact.war,它有版本1.0,1.1和2.0 - 我需要给予正确的组ID和工件ID来(目前使用artifactory的),从我们的Maven仓库中获取2.0版的脚本。

有没有简单的方法来做到这一点?

Answer 1:

您可以解析的maven-metadata.xml中,看看有什么版本可供选择,并且是哪个版本的“放”的版本。 看到这个答案大约插件版本的更多细节。

如果您使用的Nexus,您可以使用REST API查询库。 您还可以使用REST客户端API来简化你的处理。

要更新的发行版,激活在释放瞩目 的Maven超级POM ,当你做MVN部署 。 您可以通过添加-Prelease知名度-DperformRelease = true添加到命令行执行此操作。

该配置文件是在Maven释放小插件的执行目标默认激活。 它是由useReleaseProfile属性控制。 请参阅发行-执行目标的文档了解更多信息。



Answer 2:

你可以使用Maven Dependency插件目标get连同LATEST的版本为您的神器:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:get
    -DremoteRepositories=<URL_to_your_maven_repo>
    -Dartifact=<group_id>:<artifact_id>:LATEST
    -Dpackaging=jar
    -Ddest=<target_dir>/<artifact_name>.jar


文章来源: How do I find the latest version of an artifact from a maven repository