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。

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>

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>
- 3 回答
- 0 關(guān)注
- 1473 瀏覽
添加回答
舉報(bào)