首页 文章

在Linux上托管的Sonatype Nexus存储库上部署Maven工件

提问于
浏览
2

我是Sonatype Nexus和Maven的新手,并尝试了Maven by Example中给出的例子 . 我将Maven生成的工件部署到在Linux上运行的Nexus时遇到问题 . 如果我的 pom.xml 具有'localhost:8081'作为存储库,则部署成功 . 如果我将localhost替换为IP地址(10.193.4.5:8081),则部署失败且出现'Access denied'错误 . 详情如下 .

Error:
Downloading: h ttp://10.193.4.5:8081/nexus/content/repositories/snapshots/org/sonatype/mavenbook/simple/parent/0.8-SNAPSHOT/maven-metadata.xml
[WARNING] Could not transfer metadata org.sonatype.mavenbook.simple:parent:0.8-SNAPSHOT/maven-metadata.xml from/to testing
(http://10.193.4.5:8081/nexus/content/repositories/snapshots): Access denied to: http://10.193.4.5:8081/nexus/content/repositories/snapshots/org/sonatype/mavenbook/simple/parent/0.8-SNAPSHOT/maven-metadata.xml
org.sonatype.aether.transfer.MetadataTransferException:
Could not transfer metadata org.sonatype.mavenbook.simple:parent:0.8-SNAPSHOT/maven-metadata.xml from/to testing (http://10.193.4.5:8081/nexus/content/repositories/snapshots): Access denied to:
http://10.193.4.5:8081/nexus/content/repositories/snapshots/org/sonatype/mavenbook/simple/parent/0.8-SNAPSHOT/maven-metadata.xml

我的配置细节如下 .

  • Nexus(nexus-oss-webapp-1.9.1.1)作为"root"用户安装在linux_x64(RHEL5)上并作为服务运行

  • Maven Apache Maven 3.0.3(r1075438; 2011-02-28 23:01:09 0530)Maven主页:/usr/local/apache-maven/apache-maven-3.0.3 Java版本:1.6.0_16,供应商: Sun Microsystems Inc. Java主页:/usr/java1.6.0_16/jre默认语言环境:en_US,平台编码:UTF-8操作系统名称:"linux",版本:"2.6.18-8.el5",arch:"amd64",系列:"unix"

  • settings.xml 快照部署部署

  • pom.xml 测试内部版本http://10.193.4.5:8081/nexus/content/repositories/snapshots </ url> - > http:// localhost:8081 / nexus / content / repositories / snapshots

我想这与Linux上的权限问题有关,我无法调试 .

  • Nexus运行root或Nexus的理想用户应该是什么?

  • Sonatype-work文件夹的组和所有者应该是什么?

1 回答

  • 1

    您的问题很可能与网络有关,而与Nexus设置无关 . 尝试

    nc -vz 10.193.4.5 8081
    

    在控制台上查看是否可以将数据包路由到该地址 . 要使其与IP一起使用,您可能需要添加/ etc / hosts条目 .

相关问题