java.net maven repo - 缺少JMS工件

Pha*_*dra 32 maven-2 jms jar repository

我刚刚使用默认的原型创建了一个新的Maven项目,并将以下依赖项添加到我的POM文件中.

<dependencies>
  <dependency>
    <groupId>javax.jms</groupId>
    <artifactId>jms</artifactId>
    <version>1.1</version>
    <scope>compile</scope>
  </dependency>
</dependencies>
Run Code Online (Sandbox Code Playgroud)

由于许可问题,我意识到Sun的JAR不在Maven中心,我将以下Maven回购添加到我的POM(我知道这是不好的做法,但需要将其添加到settings.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>
Run Code Online (Sandbox Code Playgroud)

我仍然在我的POM文件中看到此错误.

"缺少工件javax.jms:jms:jar:1.1:compile"

有没有人知道除了我已有的配置还需要做什么?

Pas*_*ent 45

由于许可问题意识到Sun的JAR不在Maven中心,我在POM中添加了以下Maven回购

是的,但http://download.java.net/maven/2/javax/没有jms神器......

好消息是JBoss Nexus存储库确实拥有它:

<repository>
  <id>repository.jboss.org-public</id>
  <name>JBoss repository</name>
  <url>https://repository.jboss.org/nexus/content/groups/public</url>
</repository>
Run Code Online (Sandbox Code Playgroud)


Flo*_*ian 6

如果您只想要jms工件并且不想添加整个仓库,则可以执行以下操作:

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
Run Code Online (Sandbox Code Playgroud)


Séb*_*uze 6

事实上,这个问题的真正解决方案是使用Maven Central上提供的jms-api-1.1-rev-1.jar工件:http://search.maven.org/#artifactdetails%7Cjavax.jms%7Cjms-api% 7C1.1-REV-1%7Cjar