Components

We've strived to keep prerequisites to an absolute minimum in order to make adoption as easy as possible.

The library consists of the following artifacts found in the Maven group `"org.apache.juneau"`:

Category | Maven Artifacts | Description | Prereqs
--- | --- | --- | ---
juneau-core | juneau-marshall | Serializers and parsers for: JSON XML HTML UON URL-Encoding MessagePack SOAP/XML CSV BSON (coming soon) YAML (coming soon) Protobuf (coming soon) Amazon Ion (coming soon) | Java 7
juneau-marshall-rdf | Serializers and parsers for: RDF/XML RDF/XML-Abbrev N-Triple Turtle N3 | Java 7 Apache Jena 2.7.1
juneau-dto | Data Transfer Objects for: HTML5 Atom Cognos JSON-Schema Swagger 2.0 | Java 7
juneau-svl | Simple Variable Language API | Java 7
juneau-config | Configuration file API | Java 7
juneau-rest | juneau-rest-server | REST Servlet API | Java 7 Servlet 3.1
juneau-rest-server-jaxrs | Optional JAX-RS support | Java 7 JAX-RS 2.0
juneau-rest-client | REST Client API | Java 7 Apache HttpClient 4.5.3
juneau-microservice | juneau-microservice-server | REST Microservice Server API | Java 8 Eclipse Jetty 9.4.3
juneau-microservice-template | Developer template project | Java 8 Eclipse Jetty 9.4.3
juneau-examples | juneau-examples-core | Core code examples |
juneau-example-rest | REST code examples |
juneau-all | `juneau-all` | Combination of the following: juneau-marshall juneau-dto juneau-svl juneau-config juneau-rest-server juneau-rest-client | Java 7 Servlet 3.1 Apache HttpClient 4.5.3

The current version of Juneau is `7.2.0`. The easiest way to pull in the library is through the following maven dependency:

<dependency> <groupId>org.apache.juneau</groupId> <artifactId>juneau-all</artifactId> <version>7.2.0</version> </dependency>

If you would like to work with the bleeding-edge code, you can access the `7.2.0-SNAPSHOT` version through the following repository:

<pluginRepositories> <pluginRepository> <id>apache.snapshots</id> <url>http://repository.apache.org/snapshots/</url> <snapshots> <enabled>true</enabled> <updatePolicy>always</updatePolicy> </snapshots> </pluginRepository> </pluginRepositories>

Each of the components are also packaged as stand-alone OSGi modules.