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

时间:2011-07-15 14:52:28

标签: linux deployment maven nexus

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

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

我的配置详情如下。

  1. Nexus(nexus-oss-webapp-1.9.1.1)作为“root”用户安装在linux_x64(RHEL5)上并作为服务运行
  2. 的Maven  Apache Maven 3.0.3(r1075438; 2011-02-28 23:01:09 + 0530)  Maven home:/usr/local/apache-maven/apache-maven-3.0.3  Java版本:1.6.0_16,供应商:Sun Microsystems Inc.  Java home:/usr/java1.6.0_16/jre  默认语言环境:en_US,平台编码:UTF-8  操作系统名称:“linux”,版本:“2.6.18-8.el5”,arch:“amd64”,系列:“unix”
  3. settings.xml 快照 部署 部署
  4. pom.xml 测试 内部发布 http://10.193.4.5:8081/nexus/content/repositories/snapshots</url>--> HTTP://本地主机:8081 /关系/内容/库/快照
  5. 我想这与Linux上的权限问题有关,我无法调试。

    1. Nexus运行root或Nexus的理想用户应该是什么?
    2. Sonatype-work文件夹的组和所有者应该是什么?

1 个答案:

答案 0 :(得分:1)

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

nc -vz 10.193.4.5 8081

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