Java API

Cargo offers primarily a Java API. It is meant to be embedded in your application. You'll need Java SE version 7 or greater.

You have two choices to pick from the Downloads page:

Cargo's base dependencies are as follows:

In addition, some specific containers (for example, JRun) and some deployables (for example, Tomcat WARs) require the following:

Apache Ant

If you want use the Cargo Ant tasks, add the following JARs to ANT's classpath:

Apache Maven 2 / Maven 3

Maven 2 / Maven 3 will automatically download all required dependencies: see the Maven2 plugin page. As a result, no installation is required for Maven 2 / Maven 3.

If you are creating a Java applications which use the Cargo via API, you need to add as dependency either the artifact for your favorite container or the uberjar (which contains all containers). See below

<dependency>
  <groupId>org.codehaus.cargo</groupId>
  <artifactId>cargo-core-uberjar</artifactId>
  <version>${cargo.version}</version>
</dependency>


<dependency>
  <groupId>org.codehaus.cargo</groupId>
  <artifactId>cargo-core-container-tomcat</artifactId>
  <version>${cargo.version}</version>
</dependency>