2010-09-01 12 views
32

Ich habe gerade ein neues Maven-Projekt mit dem Standard-Archetyp erstellt und die folgende Abhängigkeit zu meiner POM-Datei hinzugefügt.java.net maven repo - JMS-Artefakt fehlt

<dependencies> 
    <dependency> 
    <groupId>javax.jms</groupId> 
    <artifactId>jms</artifactId> 
    <version>1.1</version> 
    <scope>compile</scope> 
    </dependency> 
</dependencies> 

, dass die Gläser der Sonne Erkenntnis sind nicht auf Maven zentrale wegen Lizenzproblemen, fügte ich der folgenden Maven Repo mein POM (Ich weiß, das allerdings schlechte Praxis ist und dass es braucht, um eine Einstellung hinzugefügt werden .xml)

<repositories> 
    <repository> 
    <id>Repo ID</id> 
    <layout>default</layout> 
    <name>Java.net Maven repo</name> 
    <releases> 
     <enabled>true</enabled> 
    </releases> 
    <url>http://download.java.net/maven/2/</url> 
    </repository> 
</repositories> 

Ich sehe diesen Fehler immer noch in meiner POM-Datei.

„Fehlender Artefakt javax.jms: jms: jar: 1,1: kompilieren“

Hat jemand hier wissen, was sonst noch zusätzlich zu der Config getan werden muss, habe ich schon?

Antwort

45

, dass die Gläser der Sonne Erkenntnis sind nicht auf Maven zentrale wegen Lizenzproblemen, fügte ich die folgenden Maven Repo mein POM

Ja, aber http://download.java.net/maven/2/javax/ hat nicht die jms Artefakt .. .

die gute Nachricht ist, dass die JBoss Nexus Repository es hat:

<repository> 
    <id>repository.jboss.org-public</id> 
    <name>JBoss repository</name> 
    <url>https://repository.jboss.org/nexus/content/groups/public</url> 
</repository> 
+1

Das hat funktioniert. Danke Pascal. – Phanindra

+0

Wissen Sie, ob Source- und Javadoc-Jars/Poms für JMS vorhanden sind? Anscheinend hat JBoss nur die binäre JAR. – HDave

+1

Wenn Sie nach dem Hinzufügen des Repos die Meldung "Kein Connector verfügbar für den Zugriff auf das Repository java.net" erhalten, besteht das Problem darin, dass Sie Maven3 verwenden, das nicht mit Maven2 Repos kompatibel ist. Sie können entweder herabstufen oder Ausnahmen hinzufügen: http://stackoverflow.com/questions/7894794/maven-failing-to-resolve-recursive-dependencies-with-multiple-repositories – ceiroa

6

Wenn Sie nur die jm wollen s Artefakt und wollen nicht die ganze Repo hinzufügen möchten, können Sie folgendes tun:

wget https://repository.jboss.org/nexus/content/groups/public/javax/jms/jms/1.1/jms-1.1.jar 
mvn -e install:install-file -Dfile=./jms-1.1.jar -DartifactId=jms -DgroupId=javax.jms -Dversion=1.1 -Dpackaging=jar 
+0

Vielen Dank. Eigentlich hat diese Lösung das Problem für mich gelöst. Ich habe versucht, Spring RCP 1.1.0 zu erstellen und es ist mit dem obigen Fehler fehlgeschlagen. Deine Lösung hat es genagelt. Danke +1 –

+0

Sie sollten ein benutzerdefiniertes Maven-Repository installieren, wenn Sie in einer größeren Organisation sind, so dass Ihr Build auch außerhalb Ihres lokalen Rechners reproduzierbar ist. – OndrejM

Verwandte Themen