Подтвердить что ты не робот

Какова правильная зависимость Maven для javax.jms. * Classes?

Мне нужно импортировать классы javax.jms.*. Какова правильная зависимость для включения в проект Maven? Я пытаюсь javax.jms:jms:1.1, но не повезло (это pom, не jar).

пс. Единственное обходное решение, которое я нашел до сих пор: javax:javaee-api:6.0 (от Maven Central).

4b9b3361

Ответ 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>

Ответ 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>