репозиторий java.net maven - отсутствует артефакт JMS - PullRequest
32 голосов
/ 02 сентября 2010

Я только что создал новый проект Maven с использованием архетипа по умолчанию и добавил следующую зависимость в мой файл POM.

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

Понимая, что JAR-файлы Sun не находятся в Maven central из-за проблем с лицензированием, я добавил следующее репозиторий 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"

Кто-нибудь здесь знает, что еще нужно сделать в дополнение к уже имеющемуся конфигу?

Ответы [ 3 ]

45 голосов
/ 02 сентября 2010

Понимая, что JAR-файлы Sun не находятся в Maven central из-за проблем с лицензированием, я добавил следующее репозиторий 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>
6 голосов
/ 23 июля 2014

На самом деле реальное решение этой проблемы - использовать артефакт jms-api-1.1-rev-1.jar, доступный в Maven Central: http://search.maven.org/#artifactdetails%7Cjavax.jms%7Cjms-api%7C1.1-rev-1%7Cjar

6 голосов
/ 09 июня 2012

Если вы просто хотите артефакт 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
...