Necesito para importar javax.jms.* clases. ¿Qué es el derecho de la dependencia para incluir en un proyecto de Maven? Estoy tratando de javax.jms:jms:1.1, pero no hubo suerte (es pom, no tarro).

ps. La única solución que he encontrado hasta ahora es: javax:javaee-api:6.0 (de Maven Central).

  • Está usted usando la Primavera por casualidad?
  • No, yo no estoy usando la Primavera
  • depende. generalmente las clases son proporcionados por contenedor JEE, si usted está utilizando uno – a continuación, javaee-api es la respuesta correcta. si no, entonces usted necesita para utilizar el proporcionado por el proveedor jms utilizar.
InformationsquelleAutor yegor256 | 2011-06-13

9 Comentarios

  1. 44

    En ActiveMQ, así como algunos otros proyectos como Qpid JMS nos tire en la especificación JMS clases de Apache Geronimo Frascos, el 1.1 de la Api están disponibles en esta dependencia:

      <dependency>
        <groupId>org.apache.geronimo.specs</groupId>
        <artifactId>geronimo-jms_1.1_spec</artifactId>
        <version>1.1.1</version>
      </dependency>

    Para JMS 2 APIs que sería necesario el uso de otra dependencia, instancia

      <dependency>
        <groupId>org.apache.geronimo.specs</groupId>
        <artifactId>geronimo-jms_2.0_spec</artifactId>
        <version>1.0-alpha-2</version>
      </dependency>

    Ambos son de la versión 2.0 de Apache licencia dependencias.

    • ¿ de trabajo para mí.
    • ¿cuál es la diferencia entre geronimo y javax ?
    • geronimo es 100% código abierto y con licencia Apache.
    • La pregunta es acerca de javax.jms que implica el uso de la API de JMS no un proveedor específico de la implementación como ActiveMQ
  2. 14

    El Sol de la licencia no permite repositorios de maven para ser anfitrión de este (y otros) los artefactos.

    Aquí está la documentación que explica esto y lo que debe hacer en lugar de…

    Maven – Guía para afrontar con Sol Frascos

    Lo que dice es que usted necesita para descargar el JAR de forma manual y, a continuación, instalarlo en su propio repositorio local o servidor nexus.

    La pom.xml archivos alojados en maven central para estos artefactos contienen información sobre dónde se pueden descargar los Frascos de.

    • Esto debe ser aceptado respuesta, se explica el correcto Maven para el Sol de los Frascos.
    • Esta es la respuesta correcta, aunque el enlace apunta a una página que está fuera de fecha (se da la engañosa información acerca de un Maven 2 repositorio).
  3. 14
       <dependency>
          <groupId>javax</groupId>
          <artifactId>javaee-api</artifactId>
          <version>6.0</version>
          <scope>provided</scope>
        </dependency>
    • javax.jms/jms no existe más desde download.java.net/maven/2, pero la javax/javaee-api. He añadido esto a mi pom y mi JMS dependencia problema desapareció y yo soy capaz de crear mi aplicación con éxito. El artículo publicado anteriormente por Jesse Webb URL del enlace en «Maven – Guía para afrontar con Sol Tinajas» parece anticuada.
    • Me gusta esta respuesta la mejor, al parecer, esta debe ser la «ortodoxa» de la dependencia a su uso.
  4. 7

    He utilizado con éxito este:

    <dependency>
        <groupId>javax.jms</groupId>
        <artifactId>jms</artifactId>
        <version>1.1</version>
    </dependency>
  5. 1

    Según mvnrepository, la dependencia a agregar en el pom del proyecto es la siguiente:

    <dependency>
      <groupId>jms</groupId>
      <artifactId>jms</artifactId>
      <version>1.1</version>
    </dependency>
  6. 0

    Esto funcionó para mí

        <dependency>
            <groupId>javax.jms</groupId>
            <artifactId>javax.jms-api</artifactId>
            <version>2.0.1</version>
        </dependency>

Dejar respuesta

Please enter your comment!
Please enter your name here