当前位置: 首页 > 知识库问答 >
问题:

无法从我的artifactory存储库解析项目(快照

劳法
2023-03-14

我有一个本地的artifactory存储库。我在应用程序的pom.xml中有一个依赖项,如下所示:

   <dependency>
       <groupId>org.activequant</groupId>
       <artifactId>activequant-p2</artifactId>
       <version>1.3-SNAPSHOT</version>
   </dependency>

我在我的“ext-local-snapshot”存储库中部署了一个activequant-p2-1.3-snapshot.jar。Artifactory将其部署在org/activequant/activequant-p2/activequant-p2-1.3-20130925.170928.jar下。现在当我运行'mvn package'时:

Downloading: http://artifactory.myrepos.local/libs-snapshot/org/activequant/activequant-p2/1.3-SNAPSHOT/activequant-p2-1.3-SNAPSHOT.pom

[信息]在存储库快照(http://artifactory.myrepos.local/libs-snapshot)中找不到资源“org.activequant:activequant-p2:pom:1.3-snapshot”

并失败,因为http://artifactory.myrepos.local/libs-snapshot/org/activequant/activequant-p2/1.3-snapshot/activequant-p2-1.3-snapshot.pom不存在(它位于http://artifactory.myrepos.local/libs-snapshot/activequant-p2/1.3-snapshot/activequant-p2/1.3-snapshot/activequant-p2-1.3-20130925.170928.pom之下)。

我应该如何在我的artifactory中部署工件或者配置我的pom.xml来修复这个问题?

Maven:为什么工件文件名中缺少-snapshot后缀?,这似乎是个问题,但我在客户端使用的是maven3,所以根本没有'unique version'标记。我尝试更改存储库的“Maven快照版本行为”设置,但这并不能解决问题。

共有1个答案

乜飞航
2023-03-14

由于某种原因,我的本地maven存储库很脏(下载的元数据文件中没有快照时间戳)。运行maven并没有替换元数据,所以我从本地回购中手动删除了org/activequant/activequant-p2,一切正常。

 类似资料:
  • 我有一个Java项目的Gradle构建脚本。我已经设置了一个内部Artifactory存储库作为项目依赖项的远程。 当项目在编译时,我要Gradle首先去Artifactory并请求;如果它在那里失败,它接下来应该尝试JCenter作为备份。 buildscript和项目都定义了它们的存储库: 我不得不求助于这些重复定义Artifactory repo的重复语句,因为我似乎找不到在构建脚本中定义和

  • ansible 2.8.0配置文件=/etc/ansible/ansible.cfg 配置模块搜索路径=[u'/home/kjames/.ansible/plugins/modules',u'/usr/share/ansible/plugins/modules'] ansible python模块位置=/usr/lib/python2.7/site-packages/ansible 可执行位置=/

  • 我正在使用JFrog artifactory 3.2.1.1和Maven 3.2.1。 我上传了一个已构建的项目,该项目存在于存储库浏览器下的libs-snapshot-local中。如果我浏览到com.foo.project,我会在artifactory浏览器中看到project-1.0-20151113.133436-1.jar文件以及pom和元数据。 我只是得到: 无法执行目标org.apa

  • 我有一个teamcity项目,它成功地将快照工件部署到我们的artifactory实例中。我好像没法让maven把那些神器拉下来。我可以用时间戳而不是快照在artifactory中看到它们,但我似乎无法让maven使用时间戳请求它们。我真的不知道该去哪找。我注意到TeamCity上载的工件没有,而其他手动上载的工件有和。这有关系吗? 我曾多次尝试删除,所以这不是缓存问题。 下面是中的一个片段: 我

  • 我试图为我们的组织建立一个内部远程存储库,并希望将该存储库用作镜像。 > i使用ArtiFactory安装存储库管理器。 我使用了一次默认的本地存储库“libs-release-local”作为远程回购。 由于它不会连接到任何中心Repo以解析工件(甚至我也需要这种行为,因为我的服务器无法连接internet),所以我按照以下步骤手动部署了本地存储库中的所有工件 null 现在我使用这个回购作为我

  • 使用5.4.1,Gradle能够解决表单的依赖关系: 依赖项工件存储在jFrog artifactory的以下位置: 如果我将包装升级到6.5,Gradle将无法再解决依赖关系。如果设置完全在我的控制之下,我会将工件移动到: and be on my merry way.不幸的是,它不是,所以我不能。有没有一种直接的方法可以在我的项目中解决它,而不改变artiFactory中的结构?我正在使用ma