Maven clean install未从本地仓库获取jar包

7

我正试图从命令行运行mvn clean install命令。在某个位置,它正在尝试从远程位置下载jar包。

[INFO] Deleting directory C:\Users\212368997\ruchita_pdm_laptop\vobs\iui\src\newsrc\xr-service-impl\target
[INFO] [resources:resources]
[INFO] Using 'ISO-8859-1' encoding to copy filtered resources.
[INFO] Copying 0 resource
Downloading:     http://3.204.29.172:8081/artifactory/repo1/com/gehc/xr/wf/DuifEventsData/1.0.0-SNAPSHOT/DuifEventsData-1.0.0-SNAPSHOT.jar
[WARNING] Unable to get resource 'com.gehc.xr.wf:DuifEventsData:jar:1.0.0-SNAPSHOT'  from repository xr-workflow-repository (http://3.204.29.172:8081/artifactory/repo
1): Error transferring file: Connection timed out: connect
Downloading:     http://3.204.29.172:8081/artifactory/repo1/com/gehc/xr/wf/DuifEventIdVal/1.0.0-  SNAPSHOT/DuifEventIdVal-1.0.0-SNAPSHOT.jar

当进程停止时, 我有

DuifEventsData-1.0.0-SNAPSHOT.jar

在.m2文件夹的本地存储库中的jar,那么它还尝试从[(http://3.204.29.172:8081/...)]下载jar, 有什么解决方法吗?


你的.m2中的完整路径是什么? - Brian Roach
5个回答

8

尝试以离线模式运行Maven mvn clean install -o。这将从您的本地存储库(即.m2)中选择JAR文件。正如您所提到的,如果JAR已经在本地存储库中,并且所有其他依赖项也在本地,则此方法将起作用。


mvn clean install -o -Dmaven.test.skip=true 解决了我的问题。 - user3086281

1
当使用快照依赖项时,Maven会检查稳定或更新的依赖项。这就是在您的情况下发生的情况。 在pom.xml中的存储库配置中,您需要设置Snapshot的更新策略为:
<repository>
    <id>a-repository</id>
    <url>http://3.204.29.172:8081/artifactory/repo</url>
    <snapshots>
        <enabled>true</enabled>
        <updatePolicy>never</updatePolicy>
    </snapshots>
</repository>
<updatePolicy>never</updatePolicy>的作用是禁用快照依赖项的检查和下载。
更多详情请参考refer

-1
确保远程仓库未定义在项目POM文件的标签中或者$MAVEN_HOME/conf/settings.xml文件中。

-1

也许这个jar包不应该放在.m2文件夹中,而应该放在它应该放置的位置。 请使用mvn -X打印调试信息,也许会发现一些线索。


我在Eclipse中使用的相同.m2存储库,没有任何问题。 - user3086281

-4
请检查.m2文件夹中的settings.xml。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接