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 OpenAPI SOAP/XML CSV BSON (coming soon) YAML (coming soon) Protobuf (coming soon) Amazon Ion (coming soon) | Java 8
juneau-marshall-rdf | Serializers and parsers for: RDF/XML RDF/XML-Abbrev N-Triple Turtle N3 | Java 8 Apache Jena 2.7.1
juneau-dto | Data Transfer Objects for: HTML5 Atom Cognos JSON-Schema Swagger 2.0 | Java 8+
juneau-svl | Simple Variable Language API | Java 8+
juneau-config | Configuration file API | Java 8+
juneau-rest | juneau-rest-server | REST Servlet API | Java 8 Servlet 3.1+
juneau-rest-server-springboot | Spring Boot integration support | Java 8+ Spring Boot 2.0+
juneau-rest-server-jaxrs | JAX-RS support | Java 8+ JAX-RS 2.0
juneau-rest-client | REST Client API | Java 8+ Apache HttpClient 4.5+
juneau-microservice | juneau-microservice-core | Microservice API | Java 8+
juneau-microservice-jetty | Jetty Microservice API | Java 8+ Eclipse Jetty 9.4+
my-jetty-microservice | Developer template project for Jetty-based microservices. | Java 8+ Eclipse Jetty 9.4+
my-springboot-microservice | Developer template project for Spring-Boot-based microservices. | Java 8+ Spring Boot 2.0+
juneau-examples | juneau-examples-core | Core code examples |
juneau-examples-rest | REST code examples |
juneau-examples-rest-jetty | REST code examples deployed using Jetty |
juneau-examples-rest-springboot | REST code examples deployed using Spring Boot |
juneau-all | juneau-all | Combination of the following: juneau-marshall juneau-dto juneau-svl juneau-config juneau-rest-server juneau-rest-client | Java 8+ Servlet 3.1+ Apache HttpClient 4.5+

The current version of Juneau is {@property juneauVersion}. 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>{@property juneauVersion}</version> </dependency>

If you would like to work with the bleeding-edge code, you can access the {@property juneauVersionNext}-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.