This document provides:
Several of the developers are using Eclipse IDE for Java Developers. You can find it here:


Various code style preferences are located in the /juneau-root/eclipse-preferences directory.
juneau-code-templates.xml - Import via Preferences → Java → Code Style → Code Templates → Import.juneau-formatter.xml - Import via Preferences → Java → Code Style → Formatter → Import.juneau-organize-imports.importorder - Import via Preferences → Java → Code Style → Organize Imports → Import.The juneau-root project contains the top-level contents of the Git repository. It contains all the other sub-projects.

README.md file show up on the GitHub mirror page.pom.xml file builds the entire project.
The juneau-core project holds the non-REST related Juneau projects.

The juneau-doc project contains the code for generating the Javadocs.

The juneau-rest project holds the REST related Juneau projects.

The juneau-microservice project holds the microservice related Juneau projects.

The juneau-examples project hold the Juneau examples projects.

The juneau-releng project holds release-related projects.

The juneau-all project holds the assembly instructions for building the Juneau uber-jar.

The juneau-distrib project holds the assembly instructions for building source and binary releases.

The juneau-config project contains the configuration API support.

The juneau-core-test project contains all the unit tests for the juneau-core projects.

The juneau-dto project contains the predefined Juneau DTO beans such as HTML5 beans and Swagger beans.

The juneau-marshall project contains the majority of the Juneau code.
It includes the core library framework and most of the serializers and parsers.

The juneau-marshall-rdf project contains the RDF serializers and parsers.
These rely on the Apache Jena library and so are defined in a separate module.

The juneau-svl project contains the Simple Variable Language API.

The juneau-rest-client project contains the REST client API.

The juneau-rest-server project contains the REST server API.

The juneau-rest-server-jaxrs contains optional JAX-RS providers for Juneau serializers and parsers.

The juneau-microservice-server project contains the code for running Jetty-based microservices.

The juneau-microservice-template project is used to create a template zip that can be loaded into a fresh Eclipse workspace for developers to create their own microservice project.

The juneau-microservice-test project contains tests for the microservice code and also tests that involve both the client and server APIs together.

The juneau-examples-core project is used to hold examples for the core component (serializers, parsers, etc...).

The juneau-examples-rest project is a fully-functional REST microservice app containing various REST-related examples.

juneau-examples-rest.launch file is used to run the samples microservice from your Eclipse workspace. 
The project can be built using maven from a command line by running the following in the workspace root:
mvn clean package
JUnit tests are located in the following locations:
juneau-core-test/src/test/javajuneau-rest-server-test/src/test/javajuneau-rest-client-test/src/test/javajuneau-microservice-test/src/test/java/.../_TestSuite.javajuneau-examples-rest/src/test/java/.../_TestSuite.javaEach of the above locations can be executed via Run As->JUnit Test.
The projects with _TestSuite.java classes are function tests that start/stop the microservice as part of the setup/teardown of the suite class. The other projects consist solely of unit tests.
|