Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将依赖项的快照版本导入Maven存储库_Maven_Grails_Plugins_Nexus_Snapshot - Fatal编程技术网

将依赖项的快照版本导入Maven存储库

将依赖项的快照版本导入Maven存储库,maven,grails,plugins,nexus,snapshot,Maven,Grails,Plugins,Nexus,Snapshot,将Grails项目的依赖项导入公司Nexus存储库时遇到问题。我想使用的Grails插件是events push()。该插件的最新发布版本是1.0.M7。它使用了非常旧版本的大气库。GutHub存储库包含事件推送插件1.0.0.BUILD-SNAPSHOT的最新版本。我从存储库的本地克隆构建了Grails插件,并让它在我的开发环境中工作 要在内部网上(在生产环境中)部署它,我需要将所有插件依赖项导入公司Nexus存储库。这就是我遇到麻烦的地方。该项目依赖于事件推送插件的快照版本,而事件推送插件又

将Grails项目的依赖项导入公司Nexus存储库时遇到问题。我想使用的Grails插件是events push()。该插件的最新发布版本是1.0.M7。它使用了非常旧版本的大气库。GutHub存储库包含事件推送插件1.0.0.BUILD-SNAPSHOT的最新版本。我从存储库的本地克隆构建了Grails插件,并让它在我的开发环境中工作

要在内部网上(在生产环境中)部署它,我需要将所有插件依赖项导入公司Nexus存储库。这就是我遇到麻烦的地方。该项目依赖于事件推送插件的快照版本,而事件推送插件又依赖于其他Grails插件和Java库的快照版本(根据依赖关系报告)

Nexus支持两种类型的存储库:发布和快照。我可以将工件添加到发布存储库(通过浏览器UI或使用curl的批处理模式),但工件不能是快照。我可以将存储库更改为快照存储库,但这样我就无法通过browser或curl命令向其添加工件


如何通过Maven将这些快照工件提供给Grails项目

将其更改为发布版本,并将其部署到发布存储库中

问题是您无法将工件推送到nexus快照repo中,还是无法让Maven/Grails将其从该repo中拉下来?如果是后者,请发布您的pom和.settings文件…我最终就是这么做的。问题的关键是插件处于未完成状态。GitHub上的版本是可操作的,但被列为快照,它依赖于其他Grails插件和库的快照版本。我必须将依赖项更改为发布版本,将插件版本本身更改为发布版本,重新构建插件并将新的依赖项导入公司repo。