我們正在從螞蟻瓦特/艾維轉移到Maven。作爲這一舉措的一部分,我們已經將具有多個JAR的項目用於將分離的Ivy工件分類爲帶有分類器的Maven工件。常春藤沒有拉動分類器的罐子上的傳遞依賴
新的Maven項目對此沒有任何問題。但是,我們的Ivy項目無法找到分類器的pom.xml
。
在我們的Maven倉庫,他們是所有項目的罐子單pom.xml
:
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0.pom
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0.jar
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0-client.jar
http://repo.vegicorp.com/l/com/vegicorp/foo/1.0.0/foo-1.0.0-test.jar
尋找一個調試Ant構建的輸出,我看到它在尋找我們的Maven倉庫在:
http://repo.vegicorp.com/com/vegicorp/foo/1.0.0/foo-1.0.0-client.pom
它追加分類到pom.xml
文件的名稱!它可以找到並下載jar,但沒有pom.xml
,它無法找出依賴關係。我們的構建失敗,因爲依賴不被下載。
我假設在ivysettings.xml
中有一些設置可以讓Ivy知道Pom文件沒有附加分類器,但我還沒有弄明白。
那麼,我該如何解決這個問題?我可能能夠將缺少的pom.xml
複製到我們的存儲庫(這是Artifactory),但我不確定我是否可以。 (也許在Artifactory中有一個設置可以幫助解決這個問題?)。
我正在使用IBibilo解析器。我不想禁用poms,因爲我需要它們來查找我下載的罐子的依賴關係。我會嘗試設置打包器解析器。 –
我在打包解析程序時遇到問題。我可以讓它看到分類器或不看分類器,所以我可以選擇找到POM或JAR。格兒。 –