我试图用连接-npm-存储库-插件扩展我的Sonatype Nexus OSS实例。
我尝试过从源代码编译和从https://github.com/georgy/nexus-npm-repository-plugin/releases安装发行版,但都没有成功:
尽管它是在Jenkins中成功构建的,但当我尝试部署bundle时,nexus实例告诉我如下:
Name Nexus npm repository plugin
Version 0.0.1
Status Broken
Description Adds npm (https://www.npmjs.org/) capabilities to Nexus OSS
SCM Version b272d72cba8b6eadc8bade76eb71495ab60ba3af
SCM Timestamp N/A
Site http://nexus.bolyuba.com
This plugin was not able to be activated
... com.bolyuba.nexus.plugin:nexus-npm-repository-plugin:0.0.1 :: action=ACTIVATE result=BROKEN
Reason: Problem installing: reference:file:/home/tomcat-nexus/sonatype-work/nexus/plugin-repository/nexus-npm-repository-plugin-0.0.1/我深入研究了调试输出,发现尽管为bundle提供了以下结构:
nexus-npm-repository-plugin-0.0.1
\_nexus-npm-repository-plugin-0.0.1.jar
|_dependencies
\_gson-2.2.4.jarnexus实例试图直接在sonatype-work/nexus/plugin-repository/nexus-npm-repository-plugin-0.0.1/而不是sonatype-work/nexus/plugin-repository/nexus-npm-repository-plugin-0.0.1/nexus-npm-repository-plugin-0.0.1.jar中找到META/MANIFEST.MF文件。我试图将nexus-npm-存储库-plugin-0.0.1.jar的内容提取到sonatype-work/nexus/plugin-repository/nexus-npm-repository-plugin-0.0.1/中,但没有成功。
请你告诉我我到底做错了什么,以及如何解决这个问题。
发布于 2014-05-17 04:43:02
您必须确保插件源代码中引用的Nexus版本和您正在运行的Nexus版本对于初学者来说是相同的。先试试。
更新2014-09-15: Sonatype正在积极开发插件。你应该让它转一下。看看nexus-2.10.x分支。https://github.com/sonatype/nexus-npm-repository-plugin/tree/nexus-2.10.x并确保使用Nexus2.10构建。
https://stackoverflow.com/questions/23704590
复制相似问题