我想使用以下存储库中的工件“ eu.excitementproject:lap:jar:1.1.0:”:
http://hlt-services4.fbk.eu:8080/artifactory/repo/eu/excitementproject
我可以直接从上面的链接下载jar,无需任何授权。
但是,当我在计算机上安装mvn时,出现以下错误:
Could not transfer artifact eu.excitementproject:lap:pom:1.1.0 from/to excitement
(http://hlt-services4.fbk.eu:8080/artifactory/repo/eu/excitementproject):
Not authorized
这是我的pom.xml的相关部分:
<repositories>
<repository>
<id>excitement</id>
<name>excitement</name>
<url>http://hlt-services4.fbk.eu:8080/artifactory/repo/eu/excitementproject</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>eu.excitementproject</groupId>
<artifactId>lap</artifactId>
<version>1.1.0</version>
</dependency>
</dependencies>
我该怎么办?
最佳答案
您的Maven配置为:
资料库URL-http://hlt-services4.fbk.eu:8080/artifactory/repo/eu/excitementproject
组ID-eu.excitementproject
工件ID-lap
工件版本-1.1.1
。
因此,工件的完整路径为http://hlt-services4.fbk.eu:8080/artifactory/repo/eu/excitementproject/eu.excitementproject/lap/1.1.1/lap-1.1.1.pom
。
如果我从任何Web浏览器中单击this URL,则要求使用基本HTTP身份验证进行身份验证。这正是Maven也看到的。因此,如上文@Will所述,如果您希望继续使用此存储库URL,则必须在本地settings.xml中配置存储库的身份验证设置。
有趣的是,我可以毫无问题地点击http://hlt-services4.fbk.eu:8080/artifactory/repo/eu.excitementproject/lap/1.1.1/lap-1.1.1.pom
。因此,如果将存储库URL缩短为http://hlt-services4.fbk.eu:8080/artifactory/repo
,则您的构建将起作用(我已经测试过)。