2016-01-06 1668 views
1

我有父pom其中包含所有項目的版本和排除 我想從孩子的父母有相同的排除,我怎麼能實現它。maven父pom依賴繼承版本,但不繼承排除

兒子工程項目承父版本 但需要一個神器,在這裏我想他避免採取 我該怎麼辦呢?

我的目標是有字母罐子不依賴

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <artifactId>parent-pom</artifactId> 
    <groupId>parent</groupId> 
    <version>1.0.0</version> 
    <packaging>pom</packaging> 
    <dependencies> 
    <dependency> 
     <groupId>com.somthing.ltetters</groupId> 
     <artifactId>ltetters</artifactId> 
     <version>1.4</version> 
     <exclusions> 
      <exclusion> 
       <groupId>com.somthing.ltetters</groupId> 
       <artifactId>a</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 
    </dependencies> 

<?xml version="1.0" encoding="UTF-8"?> 
<project xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 
     http://maven.apache.org/maven-v4_0_0.xsd"> 
    <modelVersion>1.0.0</modelVersion> 
    <artifactId>son-project</artifactId> 
    <packaging>war</packaging> 
    <version>3.9.0.SNAPSHOT</version> 

    <parent> 
    <groupId>parent-pom</groupId> 
    <artifactId>parent</artifactId> 
    <version>0.1.0</version> 
    </parent> 
    <dependencies> 
    <dependency> 
     <groupId>com.somthing.ltetters</groupId> 
     <artifactId>ltetters</artifactId> 
    </dependency> 
    </dependencies> 

回答

5

如果你已經在父POM中指定的依賴,它會被所有子繼承工件,你不需要再指定它。如果您實際上不想在默認情況下繼承它,請改爲在父pom中使用< dependencyManagement>,然後在沒有版本或排除項的子項目中指定依賴項。所以,您的父母pom將如下所示:

<project> 
    <modelVersion>4.0.0</modelVersion> 
    <artifactId>parent-pom</artifactId> 
    <groupId>parent</groupId> 
    <version>1.0.0</version> 
    <packaging>pom</packaging> 
    <dependencyManagement> 
    <dependencies> 
     <dependency> 
     <groupId>com.somthing.ltetters</groupId> 
     <artifactId>ltetters</artifactId> 
     <version>1.4</version> 
     <exclusions> 
      <exclusion> 
       <groupId>com.somthing.ltetters</groupId> 
       <artifactId>a</artifactId> 
      </exclusion> 
     </exclusions> 
     </dependency> 
    </dependencies> 
    ... 
    <dependencyManagement> 
    ... 

所有子項目仍可能與您的問題看起來一樣。

+0

我不明白,在孩子手動做,我有10個孩子,我需要排除的是我想避免的情況 –

+0

我更新了答案,父母的例子 –

+0

mmmm,它不工作,我可以看到它在孩子:mvn依賴關係:樹 –