java.net Maven repo - JMS artefact manquant

je viens de créer un nouveau projet Maven en utilisant l'archétype par défaut et j'ai ajouté la dépendance suivante à mon fichier POM.

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

réalisant que les pots du soleil ne sont pas sur Maven central en raison de problèmes de licence, j'ai ajouté le suivant Maven repo à mon POM (je sais que c'est une mauvaise pratique cependant et qu'il doit être ajouté à un Paramètres.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>

je vois encore cette erreur dans mon fichier POM.

"artefact Manquant javax.jms:jms:jar:1.1:la compilation"

<!-Est-ce que quelqu'un ici sait ce qui doit être fait en plus de la config que j'ai déjà?

32
demandé sur Pascal Thivent 2010-09-02 03:13:24

3 réponses

réalisant que les pots du soleil ne sont pas sur Maven central en raison de problèmes de licence, j'ai ajouté la suite de repo Maven pour ma POM

Ouais, mais http://download.java.net/maven/2/javax/ qui n'ont pas de jms artefact...

la bonne nouvelle est que le référentiel Nexus JBoss l'a:

<repository>
  <id>repository.jboss.org-public</id>
  <name>JBoss repository</name>
  <url>https://repository.jboss.org/nexus/content/groups/public</url>
</repository>
45
répondu Pascal Thivent 2010-09-02 00:19:00

Si vous voulez juste l'jms artefact et ne voulez pas ajouter de l'ensemble de pensions de titres, vous pouvez effectuer les opérations suivantes:

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
6
répondu Florian 2012-06-09 11:04:41

En fait, la vraie solution à ce problème est d'utiliser le jms api-1.1-rev-1.jar artefact disponible sur Maven Central : http://search.maven.org/#artifactdetails%7Cjavax.jms%7Cjms-api%7C1.1-rev-1%7Cjar

6
répondu Sébastien Deleuze 2014-07-22 21:30:10