2011-09-19 39 views
2

我一直在瀏覽所有的場景,圍繞網絡進行挖掘,還沒有找到答案。 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

我在這裏失去了一些東西?這對我們來說是非常重要的一步。任何反饋將非常感激。

+0

在情況下,它是有幫助的,maven2的倉庫佈局已經離開作爲其默認的配置: _ [orgPath]/[模塊]/[baseRev]( - [folderItegRev] )/ [module] - [baseRev]( - [fileItegRev])( - [classifier])。[ext] _ and _ [orgPath]/[module]/[baseRev]( - [folderItegRev])/ [module] - [baseRev]( - [fileItegRev])( - [classifier])。pom_ – AndyF

回答

0
+0

請參閱http://forums.jfrog.org/Mapping-from-one-repository-type-to-another-does-it -work-tc6807726.html#a6808339。不幸的是,我仍然沒有解決我的問題 - 任何反饋將不勝感激! – AndyF

+0

進一步的反饋已被添加到提到的論壇條目。一旦找到解決方案,我會在下面添加它(除非有人打我)。 http://forums.jfrog.org/Mapping-from-one-repository-type-to-another-does-it-work-tt6807726.html – AndyF

相關問題