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":

CategoryMaven ArtifactsDescriptionPrereqs
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 8.0.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>8.0.0</version> </dependency>

If you would like to work with the bleeding-edge code, you can access the 8.0.1-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.