2014-12-30 22 views
6

Sto usando Spring Tool Suite 3.6.3 e M2E eclipse plugin 1.4.1, quando ho aperto il file POM da uno dei progetti, ho osservato che non tutte le dipendenze vengono aggiunte, ho configurazione depnedecy aggiunto per jaxws-rt con la versione 2.2.8, che ha molte dipendenze come segueM2E Impossibile caricare tutte le dipendenze

<dependency> 
     <groupId>javax.xml.bind</groupId> 
     <artifactId>jaxb-api</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>javax.xml.ws</groupId> 
     <artifactId>jaxws-api</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>javax.xml.soap</groupId> 
     <artifactId>javax.xml.soap-api</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>javax.annotation</groupId> 
     <artifactId>javax.annotation-api</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>javax.jws</groupId> 
     <artifactId>jsr181-api</artifactId> 
    </dependency> 
    <!-- Provided dependencies --> 
    <dependency> 
     <groupId>com.sun.xml.bind</groupId> 
     <artifactId>jaxb-core</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.xml.bind</groupId> 
     <artifactId>jaxb-impl</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.xml.ws</groupId> 
     <artifactId>policy</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.gmbal</groupId> 
     <artifactId>gmbal-api-only</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.jvnet.staxex</groupId> 
     <artifactId>stax-ex</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.xml.stream.buffer</groupId> 
     <artifactId>streambuffer</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.jvnet.mimepull</groupId> 
     <artifactId>mimepull</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.xml.fastinfoset</groupId> 
     <artifactId>FastInfoset</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.ha</groupId> 
     <artifactId>ha-api</artifactId> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.xml.messaging.saaj</groupId> 
     <artifactId>saaj-impl</artifactId> 
    </dependency> 

    <dependency> 
     <artifactId>woodstox-core-asl</artifactId> 
     <groupId>org.codehaus.woodstox</groupId> 
    </dependency> 
    <dependency> 
     <groupId>org.codehaus.woodstox</groupId> 
     <artifactId>stax2-api</artifactId> 
    </dependency> 

    <dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>javax.servlet-api</artifactId> 
     <scope>provided</scope> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.org.apache.xml.internal</groupId> 
     <artifactId>resolver</artifactId> 
    </dependency> 

In STS quando apro il POM, e passa alla Gerarchia delle dipendenze, io non sono in grado di vedere la politica, resolver e dipendenze streambuffer.

Ma quando eseguo mvn clean install dal prompt dei comandi, tutti i suddetti vasi vengono aggiunti al file .war.

Penso che ci sia qualche problema con il m2e + STS, non so perché m2e non è in grado di ottenere quelle dipendenze mancanti.

+0

entrambi puntano a diversi 'settings.xml'? –

+0

Tendo a cancellare il mio repository Maven locale in quelle situazioni e riavviare STS dopo, creare una versione pulita del progetto e quindi consentire a m2e (o Maven) di scaricare nuovamente tutte le dipendenze necessarie. Questo risolve questi problemi in molti casi (almeno per me). Nel caso in cui si verifichi un errore in m2e, si potrebbe anche voler provare l'ultima versione di STS che include l'ultima versione di m2e. –

+0

Grazie Jigar e Martin per i commenti .... –

risposta

2

ho trovato la soluzione

La macchina in cui abbiamo affrontato questo problema, aveva java 1.6 eseguibile copiato nella cartella system32, e quando abbiamo rimosso i file e il percorso aggiornato per utilizzare JDK 1.7, problema risolto ottenuto ....

Ho provato a cercare la versione java compatibile per m2e 1.4.1 ma non ho trovato nulla, per la nuova versione m2e cioè 1.5 richiesta la versione java specificata.

+0

Non capisco la tua soluzione. Ho java.exe in windows/system32, ma cosa cambia? La versione del file è 7 quando controllo le sue proprietà. Per favore chiarisci cosa dovrei fare. –

+0

Qualcuno ha trovato una risposta alternativa? Ho anche lo stesso problema con Eclipse Mars, java 8 su Windows 8. – nmy