簡體   English   中英

Nexus Ivy Maven:二級依賴性忽略傳遞性

[英]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”帶來了:

  1. 項目1
  2. Serializer.jar
  3. 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.

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