![](/img/trans.png)
[英]Gradle: resolve SNAPSHOT-dependency based on most recent version in either Maven Local or Remote repository
[英]Importing a snapshot version of a dependency into Maven repository
我在将Grails项目的依赖项导入公司Nexus存储库时遇到麻烦。 我想使用的Grails插件是events-push( https://github.com/smaldini/grails-events-push )。 该插件的最新发布版本是1.0.M7。 它使用了非常旧的Atmosphere库版本。 GutHub存储库包含events-push插件1.0.0.BUILD-SNAPSHOT的最新版本。 我从存储库的本地克隆构建了Grails插件,并使其可以在我的开发环境中工作。
要将其部署在Intranet上(在生产环境中),我需要将所有插件依赖项导入公司Nexus存储库。 这就是我遇到麻烦的地方。 该项目依赖于events-push插件的SNAPSHOT版本,而后者又依赖于其他Grails插件和Java库的SNAPSHOT版本(根据依赖关系报告)。
Nexus支持两种类型的存储库,即Release和Snapshot。 我可以将构件添加到发布存储库(通过浏览器UI或使用curl进行批处理),但是构件不能是快照。 我可以将存储库更改为快照存储库,但是随后我无法通过浏览器或curl命令向其添加工件。
如何通过Maven将这些SNAPSHOT工件提供给Grails项目?
将它们更改为发行版,然后将其部署到发行库。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.