Maven non è riuscito a risolvere le dipendenze-javax.attivazione
Ho un'applicazione web maven funzionante che utilizza molti jar. Cercando di aggiungere javax.l'attivazione e l'installazione di mvn clean non riescono.
Ottengo "Impossibile eseguire l'obiettivo sul progetto xxx: impossibile risolvere le dipendenze per il progetto javax.attivazione: attivazione: jar: 1.0.2 in centrale (http://build02.efollett.com:8081/artifactory/libs-release)
Quando controllo il mio repository maven vedo il jar di attivazione lì. Ad esempio, navigando verso C:\Users\me.m2 \ repository \ javax \ activation \ activation \ 1.0.2 Vedo quanto segue.
activation-1.0.2.jar.lastUpdated
activation-1.0.2.pom
activation-1.0.2.pom.sha1
activation-1.0.2.pom.tmp.sha1.tmp
Il mio collega sta usando le stesse impostazioni.xml e ho confrontato il mio pom locale.xml alla versione in cvs. Sono tutti uguali! Qualche idea su cosa mi sto perdendo?
Grazie per il vostro aiuto.
2 answers
L'artefatto di cui hai bisogno è javax.activation:activation:jar:1.0.2
(fai attenzione alla parte jar
), mentre l'artefatto che hai nel tuo repository è javax.activation:activation:pom:1.0.2
. Inserisci un jar
nel tuo repository o aggiungi <classifier>pom</classifier>
al tuo <dependency>
.
Sun non permetterà a Maven di ridistribuire i suoi binari, inclusi JavaMail JAR e Activation JAR. Invece, tutti gli utenti devono installare manualmente i binari Sun scaricandoli dal sito Web di Sun ed eseguendo il comando mvn install.
1. Scarica Java Activation Framework
Http://www.oracle.com/technetwork/java/javase/jaf-136260.html
E quindi
Http://download.oracle.com/otn-pub/java/jaf/1.0.2-fcs/jaf-1_0_2-upd2.zip
2. Estratto "jaf-1.0.2"
3. Esegui nella cartella "jaf-1.0.2"
mvn install:install-file -Dfile=activation.jar -DgroupId=javax.activation -DartifactId=activation -Dversion=1.0.2 -Dpackaging=jar