2014-11-25 70 views
0

我无法将我的Grails项目的依赖项导入到公司Nexus存储库中。我希望使用的Grails插件是事件推送(https://github.com/smaldini/grails-events-push)。该插件的最新发布版本是1.0.M7。它使用了非常旧版本的Atmosphere库。 GutHub存储库包含更新的事件推送插件1.0.0.BUILD-SNAPSHOT。我从存储库的本地克隆构建了Grails插件,并在我的开发环境中运行它。将快照版本的依赖项导入到Maven存储库中

要将其部署到Intranet(在生产环境中),我需要将所有插件依赖项导入到公司的Nexus存储库中。这是我遇到麻烦的地方。该项目依赖于SNAPSHOT版本的事件推送插件,而后者依赖于SNAPSHOT版本的其他Grails插件和Java库(根据相关性报告)。

Nexus支持两种类型的存储库,Release和Snapshot。我可以将工件添加到发布存储库(通过浏览器UI或使用curl的批处理模式),但工件不得是快照。我可以将存储库更改为Snapshot存储库,但后来我失去了通过浏览器或curl命令向其添加工件的功能。

如何通过Maven使这些SNAPSHOT工件可用于Grails项目?

+0

问题是您无法将工件推入您的联系SNAPSHOTS回购库,或者您无法让Maven/Grails将其从回购库中拉下来?如果是后者,请发布你的pom和.settings文件... – 2014-12-07 17:29:41

回答

0

将它们更改为发布版本并将它们部署到发布存储库。

+0

我最终做到了这一点。问题的关键在于插件未完成状态。 GitHub上的版本具有可操作性,但被列为快照,并且取决于其他Grails插件和库的快照版本。我确实必须将依赖项更改为发布版本,将插件版本本身更改为发布版本,重新构建插件并将新依赖项导入公司回购。 – 2014-12-08 01:02:49