我想使用以下存储库中的工件“ 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,则您的构建将起作用(我已经测试过)。

09-15 16:53