我有我公司父母pom在公司Nexus實例releases
存儲庫。_remote.repositories防止maven解決遠程父母
我有鏡像設置<mirrorOf>external:*,!central</mirrorOf>
,我不想代理中央,因爲我們的Nexus有點慢。
當我有一個Maven項目,與父母設置,如:
<parent>
<groupId>com.acme.maven</groupId>
<artifactId>parent-pom</artifactId>
<version>2</version>
<relativePath />
</parent>
和parent-pom
項目是不是在本地存儲庫中的構建就會失敗 - 這是到目前爲止的預期。
但是如果我使用parent-pom
dependency:get
目標下載,POM的文件被下載到本地資源庫。然而,當我嘗試建立項目失敗有:
[exec] [ERROR] The project com.acme:test:0.0.1-SNAPSHOT (/home/acme/pom.xml) has 1 error
[exec] [ERROR] Non-resolvable parent POM: Failure to find com.acme.maven:parent-pom:pom:2 in http://repo.maven.apache.org/maven2 was cached in the local repository, resolution will not be reattempted until the update interval of central has elapsed or updates are forced and 'parent.relativePath' points at no local POM @ line 5, column 13 -> [Help 2]
現在,如果我刪除.m2/repository/com/acme/maven/parent-pom/2/
的_remote.repositories
文件(只有該文件)生成會成功。
我有一種解決方法,但手動從maven存儲庫中刪除內部文件聽起來不是一個好主意。如何避免它? 另外我不知道爲什麼會發生這種情況,一些解釋將不勝感激。
其他方法:
- Maven的Ant任務
dependencies
任務工作(_remote.repositories
文件不會出現在所有) - 試圖建立使用
dependency:copy
-U
- 與失敗
- 使用
dependency:list
在pom.xml
有parent-pom
的依賴性也失敗
_remote.repositories
內容:
#NOTE: This is an Aether internal implementation file, its format can be changed without prior notice.
#Mon Sep 14 19:59:41 CEST 2015
parent-pom-2.pom>internal-repo=