簡體   English   中英

使用常春藤指定傳遞依賴項

[英]Specify Transitive Dependencies with Ivy

好的,假設我有一個所有項目都基於“ Module_A”的模塊,然后有一個基於A的“ Module_B”,最后我有了依賴於B的頂級項目,因此還需要適當的版本一種。

使用螞蟻腳本中的Ivy將模塊A和B都發布到Artifactory。 當我開發模塊BI時,可以使用IvyDE來解決我對模塊A的依賴。

我遇到的問題是,當我開始開發頂層項目時,我指定我依賴於模塊B,並且我也希望從Artifactory中提取模塊A,但這不會發生,並且我不確定我需要什么做到這一點。

因此,為了清楚起見,我希望下面的常春藤文件同時在我的類路徑上同時顯示模塊B及其依賴模塊A,就像魔術一樣。

<dependencies>
   <dependency org="MY_ORG" name="NAME" rev="latest.integration">
      <artifact name="MODULE_B" type="jar" ext="jar" />
   </dependency>
</dependencies>

當我看一些我已經解決的罐子時,比如說番石榴,它的META-INF目錄中裝有一個pom文件。 我需要在罐子中創建並捆綁常春藤的等效物嗎?

謝謝。

編輯

我相信上面的某些內容是不正確的,並且IvyDE應該僅使用由人工制品托管的ivy文件來確定傳遞依賴關系,而不是在jar中查看-當我查看由人工制品保存的文件時,它確實定義了我想要的傳遞性依賴關系解決。 當我查看IvyDE高速緩存時,它包含一個具有默認配置的其他ivy文件,該文件在工件中不存在且沒有依賴項!

我要判斷Ivy,IvyDE和/或Artifactory都是浪費時間……有人可以建議出什么問題了。

我相信這個問題已經通過使用URL解析器而不是ibiblio解決了。 盡管使用Ivy發布到工件,並使用Ivy來解決我的依賴關系,但我仍需要使用URL解析器來指定ivy模式。 完成此操作后,我的可傳遞依賴關系就開始得到解決。

請注意,我仍在使用ibiblio解析器來處理諸如junit的外部依賴項。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM