juneau-all
The juneau-all
artifact is a convenience dependency that includes all the core Juneau modules in a single JAR file. This makes it easy to get started with Juneau by adding just one dependency to your project.
What's Included
The juneau-all
artifact combines the following modules:
- juneau-marshall - Serializers and parsers for JSON, XML, HTML, URL-Encoding, UON, OpenAPI, PlainText, CSV, SOAP, and MessagePack
- juneau-bean-atom - ATOM Data Transfer Object Beans
- juneau-bean-common - Common Data Transfer Object Beans
- juneau-bean-html5 - HTML5 Data Transfer Object Beans
- juneau-bean-jsonschema - JSON Schema Data Transfer Object Beans
- juneau-bean-openapi-v3 - OpenAPI 3 Data Transfer Object Beans
- juneau-config - Configuration File API
- juneau-assertions - Fluent-style assertions API
- juneau-bct - Bean-Centric Testing framework
- juneau-rest-common - REST APIs common to client and server side
- juneau-rest-server - REST Servlet API
- juneau-rest-client - REST Client API
Maven Dependency
To use juneau-all
, add the following dependency to your pom.xml
:
<dependency>
<groupId>org.apache.juneau</groupId>
<artifactId>juneau-all</artifactId>
<version>${juneau.version}</version>
</dependency>
When to Use juneau-all
Use juneau-all
when you want to:
- Get started quickly - Add one dependency and have access to all Juneau functionality
- Build a complete application - You need marshalling, REST server, and REST client capabilities
- Simplify dependency management - Avoid managing multiple individual Juneau dependencies
When NOT to Use juneau-all
Consider using individual modules instead when you:
- Want minimal dependencies - Your application only needs specific Juneau functionality
- Have size constraints - The
juneau-all
JAR is larger than individual modules - Need specific versions - You want to use different versions of individual modules
Prerequisites
- Servlet 3.1+ (for REST server functionality)
- Apache HttpClient 4.5+ (for REST client functionality)
Next Steps
- Getting Started Guide - Learn how to get started with Juneau
- REST Server Basics - Learn how to create REST APIs
- REST Client Basics - Learn how to consume REST APIs
- Marshalling Basics - Learn how to serialize and parse objects