Sonatype Nexus OSS 无法加载 nexus-npm-repository-plugin

Posted

技术标签:

【中文标题】Sonatype Nexus OSS 无法加载 nexus-npm-repository-plugin【英文标题】:Sonatype Nexus OSS fails to load nexus-npm-repository-plugin 【发布时间】:2014-07-05 10:56:57 【问题描述】:

我正在尝试使用 nexus-npm-repository-plugin 扩展我的 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.jar

nexus 实例尝试直接在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-INF/MANIFEST.MF。 我试图将 nexus-npm-repository-plugin-0.0.1.jar 的内容提取到 sonatype-work/nexus/plugin-repository/nexus-npm-repository-plugin-0.0.1/ 但没有运气。

您能否告诉我我到底做错了什么以及如何解决这个问题。

【问题讨论】:

【参考方案1】:

您必须确保插件源中引用的 Nexus 版本和您正在运行的 Nexus 版本对于初学者来说是相同的。先试试那个。

2014-09-15 更新:Sonatype 正在积极开发该插件。你应该试一试。查看 nexus-2.10.x 分支。 https://github.com/sonatype/nexus-npm-repository-plugin/tree/nexus-2.10.x 并确保使用 Nexus 2.10 构建。

【讨论】:

以上是关于Sonatype Nexus OSS 无法加载 nexus-npm-repository-plugin的主要内容,如果未能解决你的问题,请参考以下文章

nexus 社区版3.0.2部署访问

docker nexus oss

Window下部署Maven Nexus

自建Nexus私服

nexus的安装

如何用nexus搭建maven私服(内含福利)!