[英]The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml
[英]The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml ~ Find and exclude dependency
我知道已經有一些關於此類問題的主題,但我遇到的情況有些不同。
它以以下錯誤消息開頭:
import org.w3c.dom.Element;
The package org.w3c.dom is accessible from more than one module: <unnamed>, java.xml
我知道以下依賴項“導致”了這種情況,因為如果我刪除它,這個錯誤就會消失(並且會彈出許多其他錯誤):
compile "org.eclipse.lyo.clients:oslc-java-client:2.4.0"
我已經嘗試過這個:
compile ("org.eclipse.lyo.clients:oslc-java-client:2.4.0") {
exclude group: "org.w3c.dom", module: "org.w3c.dom"
}
但是,這並沒有改變這個問題的任何內容。
我嘗試使用gradle dependencies
列出傳遞依賴項,它為我返回了 OSLC Java 客戶端的依賴關系樹:
+--- org.eclipse.lyo.clients:oslc-java-client:2.4.0
| +--- org.slf4j:slf4j-api:1.7.25
| +--- org.apache.jena:apache-jena-libs:3.6.0
| | +--- org.apache.jena:jena-tdb:3.6.0
| | | +--- org.apache.jena:jena-arq:3.6.0
| | | | +--- org.apache.jena:jena-core:3.6.0
| | | | | +--- org.slf4j:slf4j-api:1.7.25
| | | | | +--- org.apache.jena:jena-iri:3.6.0
| | | | | | \--- org.slf4j:slf4j-api:1.7.25
| | | | | +--- xerces:xercesImpl:2.11.0
| | | | | | \--- xml-apis:xml-apis:1.4.01
| | | | | +--- commons-cli:commons-cli:1.4
| | | | | \--- org.apache.jena:jena-base:3.6.0
| | | | | +--- org.apache.jena:jena-shaded-guava:3.6.0
| | | | | | \--- org.slf4j:slf4j-api:1.7.25
| | | | | +--- org.apache.commons:commons-csv:1.5
| | | | | +--- commons-io:commons-io:2.6
| | | | | +--- org.apache.commons:commons-lang3:3.4
| | | | | +--- com.github.andrewoma.dexx:collection:0.7
| | | | | \--- org.slf4j:slf4j-api:1.7.25
| | | | +--- org.apache.jena:jena-shaded-guava:3.6.0 (*)
| | | | +--- org.apache.httpcomponents:httpclient:4.5.3
| | | | | +--- org.apache.httpcomponents:httpcore:4.4.6
| | | | | +--- commons-logging:commons-logging:1.2
| | | | | \--- commons-codec:commons-codec:1.9
| | | | +--- com.github.jsonld-java:jsonld-java:0.11.1
| | | | | +--- com.fasterxml.jackson.core:jackson-core:2.9.0
| | | | | +--- com.fasterxml.jackson.core:jackson-databind:2.9.0
| | | | | | +--- com.fasterxml.jackson.core:jackson-annotations:2.9.0
| | | | | | \--- com.fasterxml.jackson.core:jackson-core:2.9.0
| | | | | +--- org.slf4j:jcl-over-slf4j:1.7.25
| | | | | | \--- org.slf4j:slf4j-api:1.7.25
| | | | | \--- commons-io:commons-io:2.5 -> 2.6
| | | | +--- org.apache.httpcomponents:httpclient-cache:4.5.3
| | | | | \--- org.apache.httpcomponents:httpclient:4.5.3 (*)
| | | | +--- org.apache.thrift:libthrift:0.10.0
| | | | | +--- org.slf4j:slf4j-api:1.7.12 -> 1.7.25
| | | | | \--- org.apache.httpcomponents:httpclient:4.4.1 -> 4.5.3 (*)
| | | | +--- org.slf4j:jcl-over-slf4j:1.7.25 (*)
| | | | +--- org.apache.commons:commons-lang3:3.4
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | \--- org.slf4j:slf4j-api:1.7.25
| | +--- org.apache.jena:jena-tdb2:3.6.0
| | | +--- org.apache.jena:jena-dboe-trans-data:3.6.0
| | | | +--- org.apache.jena:jena-dboe-transaction:3.6.0
| | | | | +--- org.apache.jena:jena-dboe-base:3.6.0
| | | | | | +--- org.apache.jena:jena-arq:3.6.0 (*)
| | | | | | \--- org.slf4j:slf4j-api:1.7.25
| | | | | \--- org.slf4j:slf4j-api:1.7.25
| | | | +--- org.apache.jena:jena-dboe-index:3.6.0
| | | | | +--- org.apache.jena:jena-dboe-base:3.6.0 (*)
| | | | | \--- org.slf4j:slf4j-api:1.7.25
| | | | \--- org.slf4j:slf4j-api:1.7.25
| | | \--- org.slf4j:slf4j-api:1.7.25
| | +--- org.apache.jena:jena-rdfconnection:3.6.0
| | | +--- org.apache.jena:jena-arq:3.6.0 (*)
| | | \--- org.slf4j:slf4j-api:1.7.25
| | \--- org.slf4j:slf4j-api:1.7.25
| +--- net.oauth.core:oauth:20100527
| +--- net.oauth.core:oauth-consumer:20100527
| | \--- net.oauth.core:oauth:20100527
| +--- net.oauth.core:oauth-httpclient4:20090913
| | +--- net.oauth.core:oauth-consumer:20090617 -> 20100527 (*)
| | \--- org.apache.httpcomponents:httpclient:4.0 -> 4.5.3 (*)
| +--- org.apache.wink:wink-client:1.4 (*)
| +--- org.apache.wink:wink-client-apache-httpclient:1.4
| | +--- org.apache.wink:wink-client:1.4 (*)
| | \--- org.apache.httpcomponents:httpclient:4.1.3 -> 4.5.3 (*)
| +--- org.eclipse.lyo.oslc4j.core:oslc4j-core:2.4.0
| | +--- javax.ws.rs:jsr311-api:1.1.1
| | +--- org.apache.jena:apache-jena-libs:3.6.0 (*)
| | +--- org.slf4j:slf4j-api:1.7.25
| | \--- org.assertj:assertj-core:3.8.0
| +--- org.eclipse.lyo.oslc4j.core:oslc4j-jena-provider:2.4.0
| | +--- org.eclipse.lyo.oslc4j.core:oslc4j-core:2.4.0 (*)
| | +--- xml-apis:xml-apis:1.3.04 -> 1.4.01
| | +--- xerces:xercesImpl:2.8.0 -> 2.11.0 (*)
| | +--- org.slf4j:slf4j-api:1.7.25
| | \--- org.apache.jena:apache-jena-libs:3.6.0 (*)
| +--- org.eclipse.lyo.oslc4j.core:oslc4j-json4j-provider:2.4.0
| | +--- org.eclipse.lyo.oslc4j.core:oslc4j-core:2.4.0 (*)
| | \--- org.apache.wink:wink-json4j:1.2.1-incubating
| +--- org.apache.httpcomponents:httpcore:4.4.5 -> 4.4.6
| +--- org.apache.httpcomponents:httpclient:4.5.2 -> 4.5.3 (*)
| +--- xerces:xercesImpl:2.8.0 -> 2.11.0 (*)
| +--- xml-apis:xml-apis:1.3.04 -> 1.4.01
| +--- javax.servlet:javax.servlet-api:3.1.0
| \--- javax.ws.rs:jsr311-api:1.1.1
現在,讓我感到困惑的是, w3c
似乎在那棵樹的任何地方都不存在。 這怎么可能? 我知道刪除此依賴項解決了 w3c 沖突這一事實,所以從邏輯上講它必須在某個地方,或者我錯過了什么?
有誰知道這是怎么回事以及可以做些什么?
我現在設法弄清楚如何修復它,即使我不完全了解修復與問題的關系。
底線是對xml-apis
的傳遞依賴以某種方式導致了這種情況,即使xml-apis
本身似乎沒有任何依賴關系。 因此,像這樣編寫依賴項為我解決了這個問題:
compile ("org.eclipse.lyo.clients:oslc-java-client:2.4.0"){
exclude module: "xml-apis"
}
有人對此有更令人滿意的解釋嗎? 到目前為止,我所知道的是xml-apis
( https://mvnrepository.com/artifact/xml-apis/xml-apis/1.4.01 ) 似乎沒有任何依賴關系,但是,它出於某種原因使用W3C 許可證。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.