2011-11-28 16 views
9

provo a compilare progetto web Maven conMaven mancata trovare Maven-plugins: maven-cobertura-plugin

<dependency> 
    <groupId>org.springframework.ws</groupId> 
    <artifactId>spring-ws</artifactId> 
    <version>3.0.5-FINAL</version> 
</dependency> 

Il problema è che quando provo compilarlo ottengo i seguenti errori:

[ERRORE] Impossibile eseguire obiettivo sul progetto inferx-d2aserver: Could non risolvere le dipendenze per progetto com.inferx: inferx-d2aserver: guerra: 4,0: I seguenti artefatti non potevano essere risolte: Maven-plugins: maven- cobertura-plugin: plugin: 1.3, maven-plugins: maven-findbugs-plugin: plug-in: 1.3.1, org.springframework.ws:spring-ws:jar:3.0.5.RELEASE: impossibile trovare plug-in maven: plug-in maven-cobertura: plugin: 1.3 in http://repository.springsource.com/maven/bundles/release stata memorizzata nella cache in il repository locale, la risoluzione non ne viene tentata fino all'intervallo aggiornamento com.springsource.repository.bundles.release ha trascorso o aggiornamenti sono costretti -> [Aiuto 1] [ERRORE]

io uso Apache Maven 3.0.3, Java: 1.7.0 OS: Windows 7 (64 bit)

risposta

11

io non sono sicuro se questo è lo stesso caso poiché le mie dipendenze sono diverse. Ho ricevuto un messaggio di errore simile con lo stesso errore di dipendenze, quindi ho rimosso entrambe le dipendenze da ~/.m2/repository/jaxen/jaxen/1.1.3/jaxen-1.1.3.pom e il progetto ora è compilato correttamente.

+1

Lo stesso trucco ha funzionato per me in Apache edera. Rimosse le dipendenze non riuscite da ~/.ant/cache/jaxen/jaxen/ivy-1.1.3.xml e funzionava bene. – Sotomajor

+0

Grazie! Ovviamente aiuta anche l'aggiunta di una "esclusione" alla dipendenza da jaxen. –

+1

L'aggiornamento di questa dipendenza a jaxen 1.1.6 l'ha risolto per me. – Asaph

2

sembrare come il vostro pom pom o un genitore con contiene una definizione errata di maven-coberatura-plugin che dovrebbe essere prima riparata. Inoltre, rimuovi la cartella nel tuo repository locale.

1

Dal messaggio di errore relativo a cobertura version, sembra che si possa avere uno pom.xml corrispondente a maven 1.

Le seguenti sono versioni 1.x maven dei plug-in e non supportate.

  • Maven-plugins: Maven-cobertura-plugin: plugin: 1.3,
  • Maven-plugins: Maven-findbugs-plugin: plugin: 1.3.1
0

Rimozione del pom non è la soluzione; nelle build future potresti averne bisogno. La migliore soluzione secondo me è modificare lo POM dei vasi corrispondenti. Ad esempio se ricevi errori a causa di un barattolo; in realtà c'è la dipendenza definita nel suo POM. Quindi utilizzare <exclude>. Questo funzionerà sicuramente.

1

Anche io ho dovuto affrontare un problema simile. Ho appena escluso jaxen dalla dipendenza da Jdom e ha funzionato per me.

jdom 1.1.2 include jaxen 1.1.3 che importa quegli artefatti s.

 <dependency> 
     <groupId>org.jdom</groupId> 
     <artifactId>jdom</artifactId> 
     <version>1.1.2</version> 
     <exclusions> 
     <exclusion> 
      <groupId>jaxen</groupId> 
      <artifactId>jaxen</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency>    
Problemi correlati