[英]Nexus Ivy Maven : Second Level Dependencies Ignores Transitive
1.)我有一個具有常春藤依賴的Project1:
<dependency org="xalan" name="serializer" rev="2.7.1" transitive="false" conf="compile->default" />
該項目帶來了serializer.jar(僅此jar, 確定! )
2.)在第二個項目(Proyect2)中,我放入下一個依賴項:
<dependency org="com.net" name="Project1" rev="latest.integration" conf="default->default;compile->compile;runtime->runtime" transitive="true">
</dependency>
這個“項目2”帶來了:
xml-apis.jar
盡管在xalan依賴項中將transit設置為false。
僅在Nexus和Maven中,我在Eclipse + IVEDe環境中沒有這種行為。...這似乎是錯誤的,因為在Project1上,我將xalan傳遞設置為false。
請在Project 1中嘗試以下依賴項,看看是否可以解決問題:
<dependency org="xalan" name="serializer" rev="2.7.1" conf="compile->master" />
關於Ivy如何解釋Maven模塊和范圍的信息,請參見以下答案:
我不喜歡關閉傳遞依賴項。 我認為最好依靠配置映射,如果絕對必要,請包括一個exclude語句以刪除有害的依賴關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.