【问题标题】:Access to JAR file fails in Artifactory repository在 Artifactory 存储库中访问 JAR 文件失败
【发布时间】:2020-03-04 17:09:04
【问题描述】:

我已将 JAR 文件部署到自定义 Artifactory 存储库(称为 my_custom_repo),并尝试在 Maven 构建中访问它。我的 POM 文件使用标记指向我的工件存储库:

    <repositories>
       <repository>
       <id>snapshots</id>
       <name>c70766072326c-snapshots</name>
       <url>http://mymachine:8081/artifactory/my_custom_repo</url>
      </repository>
    </repositories>

而我的依赖设置如下:

<dependency>
   <groupId>mygroupid</groupId>
   <artifactId>reslib</artifactId>
   <version>0.1.0</version>
</dependency>

我还设置了 Artifactory 为 my_custom_repo 提供匿名访问(当然是为了阅读)。

我一直在尝试构建我的应用程序。构建失败并显示以下错误消息:

 Could not resolve dependencies for project com.factor3.apps:myserver:jar:0.0.1: Failed to collect 
dependencies at mygroupid.libs:reslib:jar:0.1.0: Failed to read artifact descriptor for
mygroupid:reslib:jar:0.1.0: Could not transfer artifact mygroupid:reslib:pom:0.1.0 from/to snapshots 
(http://mymachine1:8081/artifactory/my_custom_repo/): Not authorized -> [Help 1]

我尝试了一些东西,包括 mvn clean install。故障持续存在。

我的 POM 文件、Maven 或 Artifactory 是否有一些配置可以让我成功编译我的项目?

【问题讨论】:

标签: java maven artifactory


【解决方案1】:

使用默认(开箱即用)安全设置 - 似乎启用“匿名访问”只会授予对远程存储库的读取访问权限。

为匿名用户授予对本地存储库的读取权限: 转到管理>安全>权限,编辑Anything权限,然后打开“任何本地存储库”复选框。

(注意“anything”权限只包含group=readers。如果要赋予匿名写/部署权限,可以创建“writers”组,并为该组添加“deploy/cache”操作)

(尝试使用:artifactory-oss-6.14.1)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-10-02
    • 1970-01-01
    • 2021-05-27
    • 1970-01-01
    • 2020-08-27
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多