簡體   English   中英

如何在maven中排除嵌套依賴項

[英]How to exclude nested dependency in maven

我有這個依賴樹:

[INFO] +- org.springframework.ws:org.springframework.ws:jar:2.1.0.RELEASE:compile
[INFO] |  +- org.springframework:org.springframework.aop:jar:3.1.1.RELEASE:compile
[INFO] |  |  \- org.aopalliance:com.springsource.org.aopalliance:jar:1.0.0:compile
[INFO] |  +- org.springframework:org.springframework.oxm:jar:3.1.1.RELEASE:compile
[INFO] |  \- org.springframework.ws:org.springframework.xml:jar:2.1.0.RELEASE:compile
[INFO] |     \- org.apache.ws:com.springsource.org.apache.ws.commons.schema:jar:1.3.2:compile

我想排除(最后一個):

org.apache.ws:com.springsource.org.apache.ws.commons.schema:jar:1.3.2

這是(根據它的pom):

<groupId>org.apache.ws.commons.schema</groupId>
<artifactId>XmlSchema</artifactId>

所以我在root工件( org.springframework.ws )中定義:

<dependency>
    <groupId>org.springframework.ws</groupId>
    <artifactId>org.springframework.ws</artifactId>
    <version>2.1.0.RELEASE</version>
    <exclusions>
        <exclusion>
            <groupId>org.apache.ws.commons.schema</groupId>
            <artifactId>XmlSchema</artifactId>
        </exclusion>
    </exclusions>
</dependency>

並沒有什么真正改變。 我想要排除的神器仍然存在。 任何人都可以幫助我如何讓它工作?

排除不排除單獨的類。 它適用於工件,即jar文件。 您確實可以使用以下標記排除第三方依賴項:

    <exclusion>
        <groupId>org.apache.ws</groupId>
        <artifactId>com.springsource.org.apache.ws.commons.schema</artifactId>
    </exclusion>

哪里:

  • org.apache.ws是組ID
  • com.springsource.org.apache.ws.commons.schema是工件ID

(來自您的依賴樹示例)。

我不認為有內置的能力來排除特定的類。

暫無
暫無

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

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