2010-09-01 9 views
32

Acabo de crear un nuevo proyecto Maven utilizando el arquetipo predeterminado y agregué la siguiente dependencia a mi archivo POM.java.net maven repo - artefacto JMS perdido

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

darse cuenta de que los JAR del sol no están en Maven central debido a problemas de licencia, añadí la siguiente repo Maven a mi POM (sé que esto es una mala práctica, sin embargo, y que necesita ser añadido a una configuración .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> 

Todavía veo este error en mi archivo POM.

"javax.jms Missing artefacto: JMS: jar: 1.1: Compilar"

¿Alguien aquí sabe qué más hay que hacer además de la configuración que ya tengo?

Respuesta

45

darse cuenta de que los JAR del sol no están en Maven central debido a problemas de licencia, añadí la siguiente repo Maven a mi POM

Sí, pero http://download.java.net/maven/2/javax/ no tiene el artefacto JMS .. .

la buena noticia es que el repositorio JBoss Nexus tiene que:

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

Eso funcionó. Gracias Pascal. – Phanindra

+0

¿Sabes si alguno tiene fuente y javadoc jar/poms para JMS? Aparentemente JBoss solo tiene el JAR binario. – HDave

+1

Si aparece el mensaje "No hay conector disponible para acceder al repositorio java.net" después de agregar el repositorio, el problema es que está utilizando Maven3, que no es compatible con los repositorios Maven2. Puede degradar o agregar excepciones: http://stackoverflow.com/questions/7894794/maven-failing-to-resolve-recursive-dependencies-with-multiple-repositories – ceiroa

6

Si lo que desea es la jm s artefacto y no quieren añadir todo el repositorio, puede hacer lo siguiente:

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

Gracias. En realidad, esta solución resolvió el problema para mí. Estaba intentando construir Spring RCP 1.1.0 y falló con el error anterior. Tu solución lo clavó. Gracias +1 –

+0

Será mejor que instale un repositorio Maven personalizado, si se encuentra en una organización más grande, para que su compilación sea reproducible también fuera de su máquina local. – OndrejM

Cuestiones relacionadas