2013-08-22 11 views
7

Quando chiamo mvn dependency:tree sul mio progetto ho le seguenti avvertenze e di errore:Maven trovare il percorso alla dipendenza con pom valida

[WARNING] The POM for com.sun.xml.stream.buffer:streambuffer:jar:0.4 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details

[WARNING] The POM for org.jvnet.staxex:stax-ex:jar:1.0 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-dependency-plugin:2.1:tree (default-cli) on project rdbms-service: Execution default-cli of goal org.apache.maven.plugins:maven-dependency-plugin:2.1:tree failed: For artifact {org.jvnet.staxex:stax-ex:null:jar}: The version cannot be empty. -> [Help 1]

Tuttavia, poiché la costruzione dell'albero non riesce, non so, che la dipendenza sta tirando questi dipendenze non valide in. C'è un modo per scoprirlo?

Ho provato ad escludere quei vasi con mvn dependency:tree -Dexcludes=*stream.buffer,*staxex, ma questo non fa differenza.

risposta

5

Prova mvn org.apache.maven.plugins:maven-dependency-plugin:2.8:tree per forzare Maven di utilizzare una versione più recente del Maven-dipendenza-plugin

+0

Ha funzionato senza problemi. Saluti :) – MikeFHay

+2

2015 e ho lo stesso errore, per lo stesso barattolo! - chiamata esplicita di "mvn org.apache.maven.plugins: plugin-dependency-maven: 2.10: tree" funziona ma quando lo stesso plug-in fa parte di pom.xml fallisce - [ERROR] Impossibile eseguire l'obiettivo org.apache.maven .plugins: maven-dependency-plugin: 2.10: tree (tree) sul progetto dms-webservice-v1: albero di esecuzione dell'obiettivo org.apache.maven.plugins: maven-dependency-plugin: 2.10: albero fallito: per artefatto {org .jvnet.staxex: stax-ex: null: jar}: la versione non può essere vuota. -> [Aiuto 1] –

0

org.jvnet.staxex:stax-ex:1.0 appears to miss element in the pom in remote repository, contains instead which was never included in the pom.xml schema AFAIK. Apparently some manually created pom (in a wrong way) that ended up in java.net and then central.

Prova di escludere la dipendenza Stax-ex ed esplicitamente definirne uno nuovo. Ad esempio:

 <!-- jaxws-rt with replaced broken stax-ex --> 
     <dependency> 
      <groupId>com.sun.xml.ws</groupId> 
      <artifactId>jaxws-rt</artifactId> 
      <version>2.1.7</version> 
      <exclusions> 
       <exclusion> 
        <groupId>org.jvnet.staxex</groupId> 
        <artifactId>stax-ex</artifactId> 
       </exclusion> 
      </exclusions> 
     </dependency> 
     <dependency> 
      <groupId>org.jvnet.staxex</groupId> 
      <artifactId>stax-ex</artifactId> 
      <version>1.2</version> 
     </dependency> 
Problemi correlati