# jms-spec
**Repository Path**: mirrors_javaee/jms-spec
## Basic Information
- **Project Name**: jms-spec
- **Description**: Repository for the JMS specification, the JMS API source and the JMS specification website
- **Primary Language**: Unknown
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-08-09
- **Last Updated**: 2026-01-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#### :warning:This project is now part of the EE4J initiative. This repository has been archived as all activities are now happening in the [corresponding Eclipse repository](https://github.com/eclipse-ee4j/jms-api). See [here](https://www.eclipse.org/ee4j/status.php) for the overall EE4J transition status.
# JMS specification source repository
This repository has two main branches.
The _master_ branch contains
* The source of the JMS specification (various versions)
* The source code for the JMS API. This is used to generate the official Javadocs that are sent to the JCP when a new version of the JMS specification is released.
However it is not used to directly generate the JMS API jar published in Maven Central. Instead, when a new version of the JMS specification is released, the API classes are copied to [Open Message Queue](https://github.com/javaee/openmq) and the JMS API jar built from there.
The _gh-pages_ branch contains
* The source of the JMS specification website [https://javaee.github.io/jms-spec/](https://javaee.github.io/jms-spec/)
## Repository structure (master branch)
Directory or file | Notes
:--- | :---
`FinalRelease-1.0.1` | JMS 1.0.1 specification source (Framemaker)
`FinalRelease-1.0.2` | JMS 1.0.2 specification source (Framemaker)
`jms1.0.1a/doc` | JMS 1.0.1a API javadocs (html)
`jms1.0.1a/src` | JMS 1.0.1a API source (java)
`jms1.1/doc` | JMS 1.1 javadocs (html)
`jms1.1/jar` | JMS 1.1 API jar
`jms1.1/specification/jms-1_1-fr-spec.pdf` | JMS 1.1 specification (PDF)
`jms1.1/specification/src` | JMS 1.1 specification source (FrameMaker)
This was reconstituted manually from the 1.0.2 source (the original 1.1 source has been lost) and is not guaranteed correct.
`jms1.1/src` | JMS 1.1 API source (java)
`jms2.0/demos` | [JMS 2.0 demonstration example](https://javaee.github.io/jms-spec/pages/JMS20FinalRelease#jms-20-demonstration-examples).
`jms2.0/docs` | Some working documents used by the JMS 2.0 expert group (obsolete)
`jms2.0/specification/word` | JMS 2.0 specification source (Word)
`jms2.0/src` | JMS 2.0 API source (java)
`jms2.0/target/jms-2.0.jar` | JMS 2.0 API jar (jar)
To rebuild, navigate to `jms2.0` and type `mvn package`
`jms2.0/target/jms-2.0-javadoc.jar` | JMS 2.0 javadocs (html in a jar)
To rebuild, navigate to `jms2.0` and type `mvn javadoc:jar`
Note that doclint is disabled in build.xml: see [JMS_SPEC-175](https://github.com/javaee/jms-spec/issues/175).
`jms2.0.1/src` | JMS 2.0.1 API source (java)
This is the source of the API jar released to fix [JMS_SPEC-161](https://github.com/javaee/jms-spec/issues/161).
`jms2.0a/specification/word` | JMS 2.0a specification source (Word)
JMS 2.0a is a JMS 2.0 maintenance release.
`jms2.0a/src` | JMS 2.0a API source (java)
`jms2.0a/target/jms-2.0-javadoc.jar` | JMS 2.0a javadocs (html in a jar)
To rebuild, navigate to `jms2.0` and type `mvn javadoc:jar`.
Note that doclint is disabled in build.xml: see [JMS_SPEC-175](https://github.com/javaee/jms-spec/issues/175).
`jms2.1/specification/word` | JMS 2.1 specification source (Word)
JMS 2.1 was withdrawn and never released. This is the latest working version.
`jms2.1/src` | JMS 2.1 API source (java)
JMS 2.1 was withdrawn and never released. This is the latest working version.
`jms2.1/target/jms-2.0-javadoc.jar` | JMS 2.1 javadocs (html in a jar)
JMS 2.1 was withdrawn and never released. This is the latest working version.
To rebuild, navigate to `jms2.0` and type `mvn javadoc:jar`
Note that doclint is disabled in build.xml: see [JMS_SPEC-175](https://github.com/javaee/jms-spec/issues/175).