Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
maven无法将jar文件传输到nexus存储库_Maven_Maven 3_Nexus_Nexus3 - Fatal编程技术网

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

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

我在我的服务器上安装了一个nexus,它位于Nginx反向代理之后。我创建了
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