Какова правильная зависимость Maven для javax.jms. * Classes?
Мне нужно импортировать классы javax.jms.*
. Какова правильная зависимость для включения в проект Maven? Я пытаюсь javax.jms:jms:1.1
, но не повезло (это pom, не jar).
пс. Единственное обходное решение, которое я нашел до сих пор: javax:javaee-api:6.0
(от Maven Central).
Ответы
Ответ 1
В ActiveMQ, а также в некоторых других проектах, таких как Qpid JMS, мы используем спецификации JMS из JAR файлов Apache Geronimo, в этой зависимости доступны API-интерфейсы 1.1:
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jms_1.1_spec</artifactId>
<version>1.1.1</version>
</dependency>
Для API JMS 2 вам нужно использовать другую зависимость, например
<dependency>
<groupId>org.apache.geronimo.specs</groupId>
<artifactId>geronimo-jms_2.0_spec</artifactId>
<version>1.0-alpha-2</version>
</dependency>
Это обе лицензионные зависимости Apache 2.0.
Ответ 2
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<scope>provided</scope>
</dependency>
Ответ 3
Лицензия Sun не позволяет хранилищам maven размещать эти (и другие) артефакты.
Вот документация, объясняющая это и то, что вы должны делать...
Maven - Руководство по работе с Sun JAR
В нем говорится, что вам нужно вручную загрузить JAR, а затем установить его в свой собственный локальный репозиторий или сервер nexus.
Файлы pom.xml, размещенные в центре maven для этих артефактов, содержат информацию о том, где вы можете загрузить JAR.
Ответ 4
Я успешно использовал это:
<dependency>
<groupId>javax.jms</groupId>
<artifactId>jms</artifactId>
<version>1.1</version>
</dependency>
Ответ 5
Перейдите в сайт поиска Maven и выполните поиск javax. Откройте последнюю версию для groupId javax
и artifactId javaee-api
Текущая версия 7.0 [информация о зависимости Maven]
Ответ 6
Если вы просто хотите, чтобы JMS-библиотеки, без остальной части javaee, использовали следующее:
https://mvnrepository.com/artifact/javax.jms/javax.jms-api/2.0.1
<dependency>
<groupId>javax.jms</groupId>
<artifactId>javax.jms-api</artifactId>
<version>2.0.1</version>
</dependency>
Ответ 7
В соответствии с mvnrepository зависимость для добавления в pom вашего проекта следующая:
<dependency>
<groupId>jms</groupId>
<artifactId>jms</artifactId>
<version>1.1</version>
</dependency>
Ответ 8
Проверьте зависимости, указанные на странице grepcode.com.
Я недавно открыл этот сайт, и он потрясает!
http://grepcode.com/search/?query=javax.jms. *
Похоже, что баночки Geronimo на центральном уровне maven должны сортировать ваши проблемы.
Ответ 9
Это сработало для меня
<dependency>
<groupId>javax.jms</groupId>
<artifactId>javax.jms-api</artifactId>
<version>2.0.1</version>
</dependency>