簡體   English   中英

package org.w3c.dom 可以從多個模塊訪問:<unnamed> , java.xml ~ 查找和排除依賴</unnamed>

[英]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.

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