有没有办法确定Nexus中是否有新的SNAPSHOT版本的依赖项?理想情况下,它将是一个命令行,它将输入一个组/工件/版本,如果是这种情况,则返回true。
假设我有mygroup.b1:1.0.0-SNAPSHOT,它具有依赖性mygroup.a1:1.0.0-SNAPSHOT,由我的持续部署环境控制和管理。 我希望在Nexus中部署mygroup.a1的新SNAPSHOT时触发mygroup.b1:1.0.0-SNAPSHOT的构建。
就我而言,连续环境是GOCD Thoughtworks,我想基于pom.xml文件(mygroup.b1)中定义的依赖项触发管道,其中一些是SNAPSHOT(例如mygroup)。 a1)其他管道可以部署。
我看过https://github.com/jenkinsci/maven-dependency-update-trigger-plugin这似乎是通过检查解析时下载的依赖项来实现的。由于这是一个Jenkins插件,它并不是我想要的。
我也查看了https://github.com/aresok/go-maven-poller但过程似乎很乏味:是否需要定义所有依赖包以便GOCD可以轮询Nexus?
另一个问题是版本的使用:版本-maven-plugin http://www.mojohaus.org/versions-maven-plugin/display-dependency-updates-mojo.html的display-dependency-updates目标,但它似乎不允许对gav进行过滤。
编辑:添加了一个例子
编辑:添加了有关maven-versions-plugin
用法的信息