我已经在服务器上安装了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/我已经为以下repos安装了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 有什么我能做的吗?我尝试过将存储库更改为使用托管的repo(属于自己的)而不是组,我尝试在settings.xml文件中添加镜像。
我必须指出的是,用户是默认的管理员,它具有默认的角色(All)。
我想这可能是SSL入站证书的问题,但在Nexus 3中,我不知道如何禁用检查。同时,目前也不可能手动上传这些罐子。
编辑:我也尝试添加镜像,但是当我添加镜像时,下载将停止工作。第二编辑:使用HTTP,我能够上传文件(使用CURL)
发布于 2019-08-07 09:51:56
虽然这个问题很老,但我记得我有两个问题。
我通过以下方式修正了它们:
发布于 2017-03-02 15:06:39
您需要在部署文件目标中添加"-DrepositoryId=someid“,其中"someid”是settings.xml文件中具有部署所需凭据的服务器部分的ID。
<settings>
<servers>
<server>
<id>someid</id>
<username>deployment</username>
<password>deployment123</password>
</server>
</servers>https://stackoverflow.com/questions/42535215
复制相似问题