2017-04-12 5 views
0

Ich habe eine Maven-Abhängigkeit hinzugefügt, wobei der Typ test-jar und der Bereich test ist. Ich möchte eine transitive Abhängigkeit davon entfernen (weil im Nexus-Prod Repo diese Abhängigkeit fehlt, die zu einem Jenkins-Build-Fehler führt). Ich habe ein Ausschluss-Tag hinzugefügt, aber die Abhängigkeit wird nicht entfernt, d. H. Der Jenkins-Build schlägt immer noch fehl und beschwert sich über diese Abhängigkeit. Irgendein Hinweis warum?Ohne transitive Abhängigkeit von Maven pom

<dependency> 
     <groupId>com.xxx</groupId> 
     <artifactId>xxx</artifactId> 
     <type>test-jar</type> 
     <version>${xxx.version}</version> 
     <scope>test</scope> 
     <exclusions> 
      <exclusion> 
       <artifactId>jamon</artifactId> 
       <groupId>com.jamonapi</groupId> 
       <!-- <scope>compile</scope> --> 
      </exclusion> 
     </exclusions> 
    </dependency> 
+0

Was meinst du mit: 'aber immer noch die Abhängigkeit wird nicht entfernt? – khmarbaise

+0

Bitte geben Sie die relevanten Teile Ihres POM an. –

+0

Vielleicht eine andere Abhängigkeit bringt diese Abhängigkeit durch Transitivität. Kann nicht mehr ohne die Pom-Datei erzählen. –

Antwort

3

Verwenden Sie den Befehl mvn dependency:tree -Dverbose -Dincludes=<artifact_name> um die transitive Abhängigkeit Details zu erfahren, und dann können Sie dies ausschließen.

Verwandte Themen