2011-08-18 78 views
25

Maven知識庫,如Maven Repository爲依賴項管理提供了最廣泛的項目。maven示波器如何映射到常青藤配置ivy

常春藤提供了訪問maven存儲庫和從那裏下載工件的可能性。這些存儲庫中只有pom文件,並且沒有ivy.xml。

他們可以用ivy resolver that runs in m2compatible mode檢索。

<ibiblio name="maven2" m2compatible="true"/> 

特別是對於這種使用情況,我想知道:

  • 其範圍是默認提供的,並且將它們提供什麼文物
  • 如何行家作用域確定映射到一個常春藤的conf /組態?
+0

您想知道pom的外觀如何?您想要達到什麼樣的效果? – khmarbaise

+0

我想知道常春藤如何解釋pom文件。 – oers

+0

常春藤不解釋pom文件,導致它不使用pom文件。它將使用常青藤配置文件。 – khmarbaise

回答

52

以下兩篇文章幫助我更好地瞭解如何Maven和常春藤奇怪的互操作

,我從來沒有真正理解常青藤配置,直到它被解釋瞭如何使用它們來模擬Maven範圍。

www.symphonious.net link以下listis和示出了從聚甲醛,文件/行家儲存庫中的可用配置:

  • 默認運行時依賴和主僞影可以用 可以使用該CONF
  • 只包含由該模塊本身發佈的工件, ,沒有傳遞依賴性
  • compile這是默認範圍,如果沒有指定,則使用。 編譯依賴在所有的classpath
  • 提供這很像編譯,而是指你所期望的JDK 或容器,以使其可用。它僅在編譯類路徑中可用,並且不是可傳遞的
  • 運行時此作用域指示 編譯不需要依賴關係,而是用於執行。它是在運行和測試 類路徑,而不是編譯的類路徑
  • 測試這個範圍表明依賴不需要 正常使用的應用程序,並且僅適用於測試 編譯和執行階段
  • 系統該範圍與提供的範圍相似,只不過您必須 提供明確包含它的JAR。
  • 該配置包含此 模塊的源僞像,如果該項目
  • 的javadoc任何來源這種配置包含此 模塊的Javadoc僞影,如果任何的JavaDoc爲項目
  • 可選包含所有可選依存關係