[英]maven Failed to transfer jar file to nexus repository
我在 Nginx 反向代理后面的服务器上安装了一个 nexus。 我创建了maven-snapshots
和maven-releases
存储库。 两个存储库都允许重新部署。 版本策略Snapshot
的maven-snapshots
,并Release
了maven-releases
我也创建了一个角色nx-repository-view-*-*-*
特权和用户nx-dev
与给定的角色。 在我的 Maven 设置中:
<server>
<id>nexus-snapshots</id>
<username>nx-dev</username>
<password>NX-DEV-PASSWORD</password>
</server>
<server>
<id>nexus-releases</id>
<username>nx-dev</username>
<password>NX-DEV-PASSWORD</password>
</server>
在我的项目 POM 文件中:
<distributionManagement>
<snapshotRepository>
<id>nexus-snapshots</id>
<url>https://nexus.mysite.com/repository/maven-snapshots/</url>
</snapshotRepository>
<repository>
<id>nexus-releases</id>
<url>https://nexus.mysite.com/repository/maven-releases/</url>
</repository>
</distributionManagement>
当我运行mvn -X deploy
命令时,出现此错误:
Failed to transfer file https://nexus.mysite.com/repository/maven-releases/com/myapp/my-app/0.0.3/myapp-0.0.3.jar with status code 400
jar
文件大小为 47MB,远小于 Nginx 中允许的 1G:
client_max_body_size 1G;
当我浏览我的存储库时,我可以看到.pom
、 .pom.md5
和.pom.sha1
文件,但没有上传jar
文件。 任何的想法?
编辑:
在 nexus 日志中,我看到此警告:
2020-11-16 10:00:59,843+0000 WARN [qtp1621258076-423]
nx-payware org.sonatype.nexus.repository.view.handlers.ExceptionHandler - Invalid content:
PUT /com/myapp/my-app/0.0.3-SNAPSHOT/my-app-0.0.3-20201116.095741-1.jar:
org.sonatype.nexus.repository.InvalidContentException:
Detected content type [application/x-sh], but expected [application/java-archive]:
/com/myapp/my-app/0.0.3-SNAPSHOT/my-app-0.0.3-20201116.095741-1.jar
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.