我正在尝试为我的Maven项目使用受密码保护的Artifactory存储库,但是我没有运气让maven从存储库中检索工件。我已经完成了http://maven.apache.org/guides/mini/guide-encryption.html的步骤,为Artifactory服务器设置了加密密码。我首先运行命令:
mvn --encrypt-master-password <password>
加密主密码,我将结果放在.m2 / settings-security.xml中,如下所示:
<settingsSecurity>
<master>{encrypted password here}</master>
</settingsSecurity>
然后我运行了命令:
mvn --encrypt-password <password>
加密用于访问Artifactory存储库的密码。使用返回的加密密码,我在.m2 / settings.xml中创建了一个新的<server>
条目,如下所示:
<servers>
<server>
<id>repository-id</id>
<username>admin</username>
<password>{pIpgu5+61kYHmlKWza1Vy4f8m0UmlEa6P0TYbKoC5ac=}</password>
</server>
</servers>
所以根据教程,这就是它的全部内容,但每当我尝试在我的pom.xml中引用存储库时,即使它们在pom.xml中是正确的,也无法找到所有工件。这是我的pom.xml(一个示例)中的一个片段,它不能正常工作。
<repositories>
<repository>
<id>repository-id</id>
<name>repository name</name>
<url>my repository url</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>group-id</groupId>
<artifactId>artifact-id</artifactId>
<version>1.0.0</version>
</dependency>
</dependencies>
(理论上)依赖性&#39; group-id&#39;即使它存在于我指定的存储库中,也从未找到。存储库和依赖元素都是正确的。存储库的<id>
与我在settings.xml中指定的服务器的<id>
相同
这对我没有任何意义,而且我没有找到任何关于在pom.xml中使用带加密密码的存储库需要做什么的提示。这就是我需要做的吗?如果是这样,为什么不找到文物呢? 谢谢你的帮助!