作为一个自动部署的一部分,我需要一个脚本来从我们的内部资料库下载最新版本的神器。
理想情况下,该脚本将与蚂蚁或UNIX shell脚本。
因此,例如:
我有myArtifact.war,它有版本1.0,1.1和2.0 - 我需要给予正确的组ID和工件ID来(目前使用artifactory的),从我们的Maven仓库中获取2.0版的脚本。
有没有简单的方法来做到这一点?
作为一个自动部署的一部分,我需要一个脚本来从我们的内部资料库下载最新版本的神器。
理想情况下,该脚本将与蚂蚁或UNIX shell脚本。
因此,例如:
我有myArtifact.war,它有版本1.0,1.1和2.0 - 我需要给予正确的组ID和工件ID来(目前使用artifactory的),从我们的Maven仓库中获取2.0版的脚本。
有没有简单的方法来做到这一点?
您可以解析的maven-metadata.xml中,看看有什么版本可供选择,并且是哪个版本的“放”的版本。 看到这个答案大约插件版本的更多细节。
如果您使用的Nexus,您可以使用REST API查询库。 您还可以使用REST客户端API来简化你的处理。
要更新的发行版,激活在释放瞩目 的Maven超级POM ,当你做MVN部署 。 您可以通过添加-Prelease知名度或-DperformRelease = true添加到命令行执行此操作。
该配置文件是在Maven释放小插件的执行目标默认激活。 它是由useReleaseProfile属性控制。 请参阅发行-执行目标的文档了解更多信息。
你可以使用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