如何将工件从第3方存储库下载到本地存储库并稍后使用它?

时间:2016-11-08 09:28:17

标签: maven

我想在桌面上验证第三方库是否符合我的需求。

我在项目中添加了依赖项:

<dependency>
  <groupId>com.oopsconsultancy</groupId>
  <artifactId>xmltask</artifactId>
  <version>1.16</version>
</dependency>

我的项目无法编译:

  

无法解析项目other-repo的依赖项:other-repo:jar:0.0.1-SNAPSHOT:无法找到工件com.oopsconsultancy:xmltask:jar:1.16 in central(https://repo.maven.apache.org/maven2) - &gt; [帮助1]

没关系,因为xmltask位于第三方存储库中。我手动下载了它们:

mvn org.apache.maven.plugins:maven-dependency-plugin:2.10:get         
-DrepoUrl=https://maven.atlassian.com/3rdparty/
-Dartifact=com.oopsconsultancy:xmltask:1.16

将工件下载到本地存储库:

  

不建议使用repositoryUrl参数。请改用remoteRepositories

     

解决com.oopsconsultancy:xmltask:jar:1.16,具有传递依赖性

     

下载:https://maven.atlassian.com/3rdparty/com/oopsconsultancy/xmltask/1.16/xmltask-1.16.pom

     

已下载:https://maven.atlassian.com/3rdparty/com/oopsconsultancy/xmltask/1.16/xmltask-1.16.pom(569 B,每秒0.6 KB)

     

下载:https://maven.atlassian.com/3rdparty/com/oopsconsultancy/xmltask/1.16/xmltask-1.16.jar

     

已下载:https://maven.atlassian.com/3rdparty/com/oopsconsultancy/xmltask/1.16/xmltask-1.16.jar(75 KB,99.0 KB /秒)

不幸的是,mvn compile仍无效:

  

无法在项目other-repo上执行目标:无法解决   项目other-repo的依赖项:other-repo:jar:0.0.1-SNAPSHOT:   找不到com.oopsconsultancy:xmltask:jar:1.16 in   https://repo.maven.apache.org/maven2被缓存在当地   存储库,在更新之前不会重新尝试解析   中心间隔已经过去或强制更新 - > [帮助1]

我不想在我的项目中配置第三方远程存储库,因为它最终将隐藏在Artifactory之后。

我想要的是下载工件到我的本地存储库,检查它是否正常工作,并询问Artifactory老板包括第三方远程存储库到中央存储库的镜像

更新

下载的内容xmltask-1.16.pom.lastUpdated

#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Tue Nov 08 13:58:17 CET 2016
https\://repo.maven.apache.org/maven2/.lastUpdated=1478609847661
https\://maven.atlassian.com/3rdparty/.lastUpdated=1478609897852
https\://repo.maven.apache.org/maven2/.error=

1 个答案:

答案 0 :(得分:0)

转到xmltask目录并删除所有lastupdated文件,然后重试。如果这没有帮助,也删除元数据文件。

这些文件告诉Maven该工件不可用。