尝试使用 Maven 将 jar 部署到 Nexus 3 存储库但能够下载依赖项时访问被拒绝

洛尔科夫斯基

我已在具有以下存储库的服务器上安装了 Nexus 3:

第一个回购:

Name: maven-central, 
Type: proxy, 
Layout policy: Permissive, 
URL: http://ip:port/nexus/repository/maven-central/,
Remote storage: https://repo1.maven.org/maven2/

第二回购:

Name: own,
Type: hosted,
Version policy: Mixed,
Layout policy: Permissive,
URL: http://ip:port/nexus/repository/own/

回购组:

Name: whatever,
Format: maven2,
Type: group,
Members: maven-central, own
URL: http://ip:port/nexus/repository/whatever/

我已经为以下存储库安装了 SSL 证书:repo1.maven.org 和 repo.maven.apache.org。

settings.xml 具有以下结构:

    <localRepository>${user.home}/.m2/repository</localRepository>


    <profiles>
        <profile>
        <activation>
            <activeByDefault>true</activeByDefault>
        </activation>
        <repositories>
            <repository>
                <id>maven-repository</id>
                <url>http://ip:port/nexus/repository/whatever/</url>
                <snapshots>    
                    <enabled>true</enabled>
                </snapshots>   
            </repository>
         </repositories>

         <pluginRepositories>
                <pluginRepository>
                        <id>maven-repository-plugin</id>
                        <name>maven-repository-plugin</name>
                        <url>http://ip:port/nexus/repository/whatever/</url>
                        <releases>
                                <enabled>true</enabled>
                        </releases>
                        <snapshots>
                            <enabled>true</enabled>
                            <updatePolicy>interval:15</updatePolicy>
                            <checksumPolicy>fail</checksumPolicy>
                        </snapshots>
                </pluginRepository>
        </pluginRepositories>

</profiles> 

<servers>
    <server>
        <id>maven-repository</id>
        <username>admin</username>
        <password>**</password>
    </server>
</servers> 

问题是我可以使用这个 settings.xml 文件来下载项目依赖项,但我无法使用 Maven 部署文件,因为我收到以下错误:

Failed to deploy artifacts groupId:artifactId:version:jar:version from/to remote-repository(http://ip:port/nexus/repository/whatever): Access denied to: http://ip:port/nexus/repository/whatever/groupId/artifactId/...

运行以下部署命令时:

 deploy:deploy-file   
-Durl=http://ip:port/nexus/repository/own/
-DgeneratePom=false   
-DgroupId=groupId  
-DartifactId=artifactId 
-Dversion=version  
-Dpackaging=jar   
-Dfile=name.jar  

有什么我可以做的吗?我尝试更改存储库以使用托管存储库(自己的)而不是组,我尝试在 settings.xml 文件中添加镜像。

我不得不提到用户是默认管理员,它具有默认角色(全部)。

我在想这可能是 SSL 入站证书的问题,但在 Nexus 3 中我不知道如何禁用检查。目前也无法手动上传罐子。

编辑:我也尝试添加镜像,但是当我添加镜像时,下载停止工作。第二次编辑:使用 HTTP 我能够上传文件(使用 CURL)

洛尔科夫斯基

尽管问题很老,但我记得我有两个问题。

我已通过以下方式修复它们:

  1. 添加和设置正确的代理和正确的非代理主机。
  2. 添加正确的信任库(和正确的证书)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用 Maven 将 tools.jar 部署到 Nexus?

如何使用 Maven 将 jar 部署到 JBPM 业务中心?

使用 ant 将 Jar 部署到 Maven Central

从maven部署到nexus时指定版本

使用 Maven 将 springboot 可执行文件部署到 Nexus

使用 Maven 在 Nexus 上部署外部库

从jenkins将Maven部署到s3存储桶

如何将 jar 发布到 Nexus(快照存储库)?

使用主机名而不是 IP 地址时,Maven 部署到 Nexus 失败并显示 502 代码

使用Maven将其他文物部署到Nexus 2

如何通过Gradle任务使用Jenkins将WAR文件发布到Maven(Nexus)存储库

无法使用Gradle将工件发布到Nexus Maven存储库

如何使用Maven插件将jar部署到Raspberry Pi 2上

无法从Jenkins将工件部署到Nexus存储库

使用Maven 3.0.5将快照发布到nexus

maven 通过命令行将 test.jar 部署到 nexus

405在将工件部署到Nexus时不允许使用方法

将Maven依赖项部署到S3:无连接器可用

将工件部署到Nexus时找不到工件

Maven 依赖项在 Maven-local 中有效,但在我将 aar 部署到存储库时无效

将jar工件部署到Nexus会导致内容类型不匹配

将第三方依赖项部署到Maven存储库的简便方法

从Maven 3部署到Nexus OSS 2.12服务器

Nexus从Maven Central而不是从3rd Party取得Jar

将快照JAR发布到Artifactory Maven存储库失败

仅将 JAR 发布到 Maven 存储库

将工件部署到Nexus 3所需的最低特权集是什么?

使用Maven部署JAR Twice

使用Travis CI将Maven版本部署到Github