我一直在瀏覽所有的場景,圍繞網絡進行挖掘,還沒有找到答案。 Artifactory是否可以從一個存儲庫佈局映射到另一個存儲庫佈局?這是我迄今爲止的嘗試...從一個存儲庫類型映射到另一個存儲庫類型,它工作嗎?
在我們的業務中,我們目前有一個IVY存儲庫,爲其部署了構建的工件。一個這樣的神器存儲在下面的路徑,具有以下IVY文件:
對於IVY佈局我已經配置如下:
- [orgPath]/[module]/baseRev/[type]/([orgPath].)module(-[classifier]).[ext]
- [orgPath]/[module]/baseRev/[type]/ivy(-[fileItegRev])(-[classifier]).xml
現在,我們要Artifactory的內揭露本作我們的maven2項目消耗。因此,我配置了一個新的存儲庫,設置了url等,並且在高級設置下,我將'Repository Layout'設置爲maven-2-default,'Remote Layout Mapping'爲修改後的ivy-default。在進行這些更改時,我看到以下消息:
Not all tokens can be mapped between the source and the target layout, which may cause path translation not to work as expected.
我測試並保存新的存儲庫,並且都顯得很開心。我可以瀏覽新配置的存儲庫並查看其內容,包括上面提到的工件。然後,我從主屏幕生成maven設置,確保選擇包含新配置的正確存儲庫並將其應用於Eclipse。
做完這一切,我現在打開POM文件我的Eclipse項目中,並創建一個新的依賴。我指定了以下配置:
- Group Id: com.abc.common_library
- Artifact Id: common_library_to
- Version: 4.0.0.4-1
- Type: jar
- Scope: compile
現在Eclipse嘗試解決的依賴,但提供了以下錯誤:
Missing artifact com.abc.common_library:common_library_to:jar:4.0.0.4-1:compile
我在這裏失去了一些東西?這對我們來說是非常重要的一步。任何反饋將非常感激。
在情況下,它是有幫助的,maven2的倉庫佈局已經離開作爲其默認的配置: _ [orgPath]/[模塊]/[baseRev]( - [folderItegRev] )/ [module] - [baseRev]( - [fileItegRev])( - [classifier])。[ext] _ and _ [orgPath]/[module]/[baseRev]( - [folderItegRev])/ [module] - [baseRev]( - [fileItegRev])( - [classifier])。pom_ – AndyF