javax.jms.*类的正确Maven依赖是什么?

yeg*_*256 49 java jms maven

我需要导入javax.jms.*类.包含在Maven项目中的正确依赖是什么?我正在努力javax.jms:jms:1.1,但没有运气(这是pom,而不是jar).

PS.到目前为止,我发现的唯一解决方法是:( javax:javaee-api:6.0来自Maven Central).

Tim*_*ish 44

在ActiveMQ以及Qpid JMS等其他一些项目中,我们从Apache Geronimo JAR中引入了JMS规范类,这个依赖项中提供了1.1 API:

  <dependency>
    <groupId>org.apache.geronimo.specs</groupId>
    <artifactId>geronimo-jms_1.1_spec</artifactId>
    <version>1.1.1</version>
  </dependency>
Run Code Online (Sandbox Code Playgroud)

例如,对于JMS 2 API,您需要使用不同的依赖项

  <dependency>
    <groupId>org.apache.geronimo.specs</groupId>
    <artifactId>geronimo-jms_2.0_spec</artifactId>
    <version>1.0-alpha-2</version>
  </dependency>
Run Code Online (Sandbox Code Playgroud)

这些都是Apache 2.0许可的依赖项.


Jes*_*ebb 14

Sun许可证不允许maven存储库托管此(和其他)工件.

这是解释这个以及你应该做什么的文件......

Maven - 应对Sun JARs的指南

它说的是您需要手动下载JAR,然后将其安装到您自己的本地存储库或nexus服务器中.

在maven中心托管这些工件的pom.xml文件包含有关从哪里下载JAR的信息.

  • 这应该是公认的答案,它解释了所有 Sun JAR 的正确 Maven 方法。 (2认同)

小智 14

   <dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <version>6.0</version>
      <scope>provided</scope>
    </dependency>
Run Code Online (Sandbox Code Playgroud)


Boz*_*zho 7

我成功使用了这个:

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

  • 我在这里看不到JAR:http://repo1.maven.org/maven2/javax/jms/jms/1.1/ (3认同)