maven无法将jar文件传输到nexus存储库
我在我的服务器上安装了一个nexus,它位于Nginx反向代理之后。我创建了maven无法将jar文件传输到nexus存储库,maven,maven-3,nexus,nexus3,Maven,Maven 3,Nexus,Nexus3,我在我的服务器上安装了一个nexus,它位于Nginx反向代理之后。我创建了maven快照和maven版本存储库。这两个存储库都允许重新部署。版本策略为maven快照的Snapshot和maven发布的Release 我还创建了一个具有nx repository view-*-*-*权限的角色和一个具有该角色的用户nx dev。 在my maven设置中: <server> <id>nexus-snapshots</id> <username&g
maven快照
和maven版本
存储库。这两个存储库都允许重新部署。版本策略为maven快照的Snapshot
和maven发布的Release
我还创建了一个具有nx repository view-*-*-*
权限的角色和一个具有该角色的用户nx dev
。
在my 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>
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脚本。禁用托管存储库中的文件内容验证以解决此问题
取消选中严格内容类型验证:
代码400表示在Nexus中,工件在。。。发布是不可变的。。。所以你必须制作一个新版本。此外,您给出的东西/com/myapp/0.0.3/myapp-0.0.1.jar…
看起来是错误的…两个存储库都允许重新部署,如果我从存储库中删除所有工件并重新开始,我会得到相同的结果。所有相关文件都上传了,但没有jar文件。你能展示一下你的pom文件吗?你在nexus前面有nginx吗?如果是,为什么?您是否尝试过删除nginx并直接访问Nexus?你检查过Nexus和nginx的日志了吗?nginx日志还可以,但是在Nexus日志中,我得到了一个警告。我更新了问题。首先,这是一个快照,不再是一个版本。。。你检查过jar文件了吗?你能做解压-t JARFILE
吗?请添加您的pom文件。。。
client_max_body_size 1G;
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