第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Maven:如何覆蓋庫(kù)添加的依賴項(xiàng)

Maven:如何覆蓋庫(kù)添加的依賴項(xiàng)

收到一只叮咚 2019-11-12 12:48:27
這是我的一般性問(wèn)題:我的項(xiàng)目P依賴于A,后者依賴于B,后者依賴于C,后者依賴于D的1.0.1版本。D的1.0.1版本存在問(wèn)題,我想強(qiáng)制使用其他模塊。我不知道如何在我的項(xiàng)目的POM中聲明這一點(diǎn),因?yàn)槲覜](méi)有直接添加對(duì)D的依賴。是C聲明了對(duì)D的依賴。重要:在這種情況下,不僅版本會(huì)更改,組和工件也將更改。因此,這不僅僅是覆蓋依賴項(xiàng)版本的問(wèn)題,而是排除一個(gè)模塊并包含另一個(gè)模塊的問(wèn)題。在具體情況下,D是StAX,其1.0.1有一個(gè)bug。根據(jù)錯(cuò)誤中的注釋,“通過(guò)將stax-api-1.0.1(maven GroupId = stax)替換為stax-api-1.0-2(maven GroupId = javax.xml.stream)解決了問(wèn)題”正在嘗試。因此,D = stax:stax-api:jar:1.0.1和C = org.apache.xmlbeans:xmlbeans:jar:2.3.0我正在使用maven 2.0.9,以防萬(wàn)一。mvn依賴項(xiàng)輸出:樹(shù)“mvn dependency:tree[..snip..][INFO] +- org.apache.poi:poi-ooxml:jar:3.6:compile[INFO] |  +- org.apache.poi:poi-ooxml-schemas:jar:3.6:compile[INFO] |  |  +- org.apache.xmlbeans:xmlbeans:jar:2.3.0:compile[INFO] |  |  |  \- stax:stax-api:jar:1.0.1:compile在我的項(xiàng)目的POM中,我對(duì)“ A”具有以下依賴性:<dependency>    <groupId>org.apache.poi</groupId>    <artifactId>poi</artifactId>    <version>3.6</version></dependency><dependency>    <groupId>org.apache.poi</groupId>    <artifactId>poi-ooxml</artifactId>    <version>3.6</version></dependency>提前致謝。
查看完整描述

3 回答

?
紫衣仙女

TA貢獻(xiàn)1839條經(jīng)驗(yàn) 獲得超15個(gè)贊

只需在當(dāng)前pom中指定版本即可。此處指定的版本將覆蓋其他版本。


強(qiáng)制版本

如果在當(dāng)前POM中使用特定版本聲明了版本,則將始終采用該版本-但是,應(yīng)注意的是,如果該版本本身依賴于使用傳遞依賴項(xiàng),則這也會(huì)影響下游的其他pom。


查看完整回答
反對(duì) 回復(fù) 2019-11-12
?
繁星點(diǎn)點(diǎn)滴滴

TA貢獻(xiàn)1803條經(jīng)驗(yàn) 獲得超3個(gè)贊

或者,您可以僅排除不需要的依賴項(xiàng)。STAX包含在JDK 1.6中,因此,如果您使用1.6,則可以完全排除它。


我下面的示例對(duì)您來(lái)說(shuō)有點(diǎn)不對(duì)-您只需要兩個(gè)排除項(xiàng)之一,但我不確定哪個(gè)是排除項(xiàng)。還有其他版本的Stax,在下面的示例中,我導(dǎo)入A,然后導(dǎo)入B,又導(dǎo)入C&D,每個(gè)C&D(通過(guò)更多傳遞依賴項(xiàng))都導(dǎo)入了不同版本的Stax。因此,由于我對(duì)'A'的依賴性,我排除了Stax的兩個(gè)版本。


<dependency>

  <groupId>a.group</groupId>

  <artifactId>a.artifact</artifactId>

  <version>a.version</version>

  <exclusions>

    <!--  STAX comes with Java 1.6 -->

    <exclusion>

      <artifactId>stax-api</artifactId>

      <groupId>javax.xml.stream</groupId>

    </exclusion>

    <exclusion>

      <artifactId>stax-api</artifactId>

      <groupId>stax</groupId>

    </exclusion>

  </exclusions>

<dependency>


查看完整回答
反對(duì) 回復(fù) 2019-11-12
?
桃花長(zhǎng)相依

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超8個(gè)贊

我也無(wú)法排除第三方庫(kù)中的依賴項(xiàng)。我在排除時(shí)使用了scot的方法,但在pom中也將依賴關(guān)系添加到了較新的版本中。(我使用了Maven 3.3.3)


因此,對(duì)于stAX示例,它看起來(lái)像這樣:


<dependency>

  <groupId>a.group</groupId>

  <artifactId>a.artifact</artifactId>

  <version>a.version</version>

  <exclusions>

    <!--  STAX comes with Java 1.6 -->

    <exclusion>

      <artifactId>stax-api</artifactId>

      <groupId>javax.xml.stream</groupId>

    </exclusion>

    <exclusion>

      <artifactId>stax-api</artifactId>

      <groupId>stax</groupId>

    </exclusion>

  </exclusions>

<dependency>


<dependency>

    <groupId>javax.xml.stream</groupId>

    <artifactId>stax-api</artifactId>

    <version>1.0-2</version>

</dependency>


查看完整回答
反對(duì) 回復(fù) 2019-11-12
  • 3 回答
  • 0 關(guān)注
  • 1473 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)