我使用maven 3.0(有關係的設置)建立我的項目,並正在逐漸建立故障:Maven倉庫代理混亂
Caused by: org.sonatype.aether.transfer.ArtifactNotFoundException: Could not find artifact directory:apacheds-core:jar:${apacheds_version} in central (http://localhost:8081/nexus/content/repositories/central)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:945)
at org.sonatype.aether.connector.wagon.WagonRepositoryConnector$4.wrap(WagonRepositoryConnector.java:940)
我的基本的困惑是:當行家認爲在pom.xml的依賴,它如何去尋找遠程倉庫中的工件?
我目前的理解是:
它首先會看在本地倉庫(.m2目錄/庫)。
如果它不找到那裏,那麼它會嘗試搜索下庫標籤的settings.xml中指定的倉庫。 問題:它嘗試所有提到的存儲庫。 或只是第一個?下面我提到了5個回購:maven是一個一個搜索還是僅僅搜索一個?
<repositories> <repository> <id>central</id> <url>http://localhost:8081/nexus/content/repositories/central</url> </repository> <repository> <id>remote</id> <url>http://localhost:8081/nexus/content/repositories/remote-proxy-nexus-central</url> </repository> <repository> <id>thirdParty</id> <url>http://localhost:8081/nexus/content/repositories/thirdparty</url> </repository> <repository> <id>codehaus</id> <url>http://localhost:8081/nexus/content/repositories/codehaus-snapshots</url> </repository> <repository> <id>public</id> <url>http://localhost:8081/nexus/content/groups/public</url> </repository> </repositories>
我最後的困惑是關於在settings.xml代理部分。這些是什麼位置:
<proxy>
<id>remote-proxy-nexus-central</id>
<active>true</active>
<protocol>http</protocol>
<host>repo1.maven.org/maven2</host>
<port>8080</port>
</proxy>
鏈接似乎被打破.. 404沒有找到..如果可能請修復它.. –