web-dev-qa-db-ja.com

java.net maven repo-JMSアーティファクトがありません

デフォルトのアーキタイプを使用して新しいMavenプロジェクトを作成し、POMファイルに次の依存関係を追加しました。

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

ライセンスの問題により、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>

POMファイルにまだこのエラーが表示されます。

「欠落している成果物javax.jms:jms:jar:1.1:compile」

ここにいる誰かが、すでに持っている設定に加えて、他に何をする必要があるか知っていますか?

32
Phanindra

ライセンスの問題により、SunのJARがMavenセントラルにないことに気付き、次のMavenリポジトリをPOMに追加しました

ええ、でも 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>
45
Pascal Thivent

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
6
Florian

実際、この問題の実際の解決策は、Maven Centralで入手可能なjms-api-1.1-rev-1.jarアーティファクトを使用することです。 http://search.maven.org/#artifactdetails%7Cjavax.jms% 7Cjms-api%7C1.1-rev-1%7Cjar

6