问题遇到的现象和发生背景
Nexus 私服可以上传 jar 包,但别人下载不了
问题相关代码
已经在 maven conf 下的 settings.xml 配置了 server, mirror, profile 等参数
<server>
<id>jorchi-release</id>
<username>jorchi</username>
<password>myPassWord*</password>
</server>
...
<mirror>
<id>jorchi-release</id>
<name>jorchi-release</name>
<url>http://w.jorchi.cn/service/rest/repository/browse/jorchi-release/</url>
<mirrorOf>*</mirrorOf>
</mirror>
...
<profile>
<id>jorchi-release</id>
<repositories>
<repository>
<id>jorchi-release</id>
<name>jorchi nexus</name>
<layout>default</layout>
<url>http://w.jorchi.cn/service/rest/repository/browse/jorchi-release/</url>
<releases>
<enabled>true</enabled>
<updatePolicy>always</updatePolicy>
<checksumPolicy>warn</checksumPolicy>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</repository>
</repositories>
</profile>
在上传 jar 包的项目中,pom.xml 配置如下:
<distributionManagement>
<repository>
<id>jorchi-release</id>
<url>http://w.jorchi.cn/repository/jorchi-release/</url>
</repository>
<snapshotRepository>
<id>jorchi-snapshots</id>
<url>http://w.jorchi.cn/repository/jorchi-snapshots/</url>
</snapshotRepository>
</distributionManagement>
运行:mvn deploy 可以打包并把 jar 上传到私服,已通过浏览器打开验证
运行结果及报错内容
别人运行 mvn install -U 下载 jar 包时报错如下:
[INFO] server-api ......................................... FAILURE [ 0.590 s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.184 s
[INFO] Finished at: 2022-08-09T13:27:14+08:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project server-api: Could not resolve dependencies for project com.jorchi:server-api:jar:1.0.0: Could not find artifact com.jorchi:server-code-gen:jar:1.1.1.4 in jorchi-release (http://w.jorchi.cn/service/rest/repository/browse/jorchi-release/) -> [Help 1]
[ERROR]
再运行 : mvn install -X 可见确实已经使用了账号密码:
[DEBUG] Using transporter WagonTransporter with priority -1.0 for http://w.jorchi.cn/service/rest/repository/browse/jorchi-release/
[DEBUG] Using connector BasicRepositoryConnector with priority 0.0 for http://w.jorchi.cn/service/rest/repository/browse/jorchi-release/ with username=jorchi, password=***
Downloading from jorchi-release: http://w.jorchi.cn/service/rest/repository/browse/jorchi-release/com/jorchi/server-code-gen/1.1.1.4/server-code-gen-1.1.1.4.jar
[DEBUG] Writing tracking file C:\Users\Administrator\.m2\repository\com\jorchi\server-code-gen\1.1.1.4\server-code-gen-1.1.1.4.jar.lastUpdated
Nexus 私服上报错日志如下:
[09/Aug/2022:12:53:28 +0800] "GET /service/rest/repository/browse/jorchi-release/com/jorchi/server-code-gen/1.1.1.4/server-code-gen-1.1.1.4.pom HTTP/1.1" 303 - 0 0 "Apache-Maven/3.6.3 (Java 1.8.0_221; Windows 10 10.0)" [qtp1627000512-10962]
[09/Aug/2022:12:53:28 +0800] "GET /service/rest/repository/browse/jorchi-release/com/jorchi/server-code-gen/1.1.1.4/server-code-gen-1.1.1.4.pom/ HTTP/1.1" 404 - 0 1 "Apache-Maven/3.6.3 (Java 1.8.0_221; Windows 10 10.0)" [qtp1627000512-10958]
[09/Aug/2022:12:53:28 +0800] "GET /service/rest/repository/browse/jorchi-release/com/jorchi/server-code-gen/1.1.1.4/server-code-gen-1.1.1.4.jar HTTP/1.1" 303 - 0 0 "Apache-Maven/3.6.3 (Java 1.8.0_221; Windows 10 10.0)" [qtp1627000512-10962]
[09/Aug/2022:12:53:28 +0800] "GET /service/rest/repository/browse/jorchi-release/com/jorchi/server-code-gen/1.1.1.4/server-code-gen-1.1.1.4.jar/ HTTP/1.1" 404 - 0 2 "Apache-Maven/3.6.3 (Java 1.8.0_221; Windows 10 10.0)" [qtp1627000512-10958]
2022-08-09 12:53:28,214+0800 WARN [qtp1627000512-10958] *UNKNOWN org.sonatype.nexus.siesta.internal.WebappExceptionMapper - (ID b190bbfd-a3f7-41cb-86df-71c3193b7863) Response: [404] (no entity/body); mapped from: javax.ws.rs.WebApplicationException: Repository not found
2022-08-09 12:53:28,552+0800 WARN [qtp1627000512-10958] *UNKNOWN org.sonatype.nexus.siesta.internal.WebappExceptionMapper - (ID fc73875f-3129-4f54-a14e-e4e0a29555da) Response: [404] (no entity/body); mapped from: javax.ws.rs.WebApplicationException: Repository not found
我的解答思路和尝试过的方法
前提肯定不能匿名访问(如果设置匿名访问估计是没有问题,但这样会有安全隐患)
百度,必应 试了很多办法,改 项目的 pom.xml 配置 repository 等,都没能解决,
各位可以给我点什么建议吗?在下感激不尽!