我是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 回答
您的问题很可能与网络有关,而与Nexus设置无关 . 尝试
在控制台上查看是否可以将数据包路由到该地址 . 要使其与IP一起使用,您可能需要添加/ etc / hosts条目 .