繁体   English   中英

maven 无法将 jar 文件传输到 nexus 存储库

[英]maven Failed to transfer jar file to nexus repository

我在 Nginx 反向代理后面的服务器上安装了一个 nexus。 我创建了maven-snapshotsmaven-releases存储库。 两个存储库都允许重新部署。 版本策略Snapshotmaven-snapshots ,并Releasemaven-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

Spring boot 可执行 jar 文件被检测为 shell 脚本。 禁用托管存储库中的文件内容验证以解决它。

取消选中严格的内容类型验证:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM