Download Latest releases

Citrus 1.3.1 is the latest stable release . You may also go for the latest snapshot versions of Citrus always being up to date with development changes. You can access the latest code base on github. All available versions and production releases are listed below:

Latest stable release:

Version 1.3.1 is the current stable release.

The Citrus project requires JDK 1.5 (or newer version) to run.

Maven

You can easily use Citrus in a Maven project by defining test-scoped dependencies. Simply add the ConSol Labs repository and the following dependencies to your POM (pom.xml). See also our Maven tutorial for a detailed description.

The Citrus core module dependency.

<dependency>
  <groupId>com.consol.citrus</groupId>
  <artifactId>citrus-core</artifactId>
  <version>1.3.1</version>
  <scope>test</scope>
</dependency>

In case you need Citrus modules add following dependencies. See also our modules section for more information on Citrus modules:

<dependency>
  <groupId>com.consol.citrus</groupId>
  <artifactId>citrus-http</artifactId>
  <version>1.3.1</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>com.consol.citrus</groupId>
  <artifactId>citrus-ws</artifactId>
  <version>1.3.1</version>
  <scope>test</scope>
</dependency>
<dependency>
  <groupId>com.consol.citrus</groupId>
  <artifactId>citrus-ssh</artifactId>
  <version>1.3.1</version>
  <scope>test</scope>
</dependency>

If you would like to use the new Java DSL test writing language you have to add this dependency to your project accordingly.

<dependency>
  <groupId>com.consol.citrus</groupId>
  <artifactId>citrus-java-dsl</artifactId>
  <version>1.3.1</version>
  <scope>test</scope>
</dependency>

As we do provide a Maven repository at ConSol Labs providing the Citrus artifacts to you we have to add this definitions to your POM.

<repository>
  <id>consol-labs-release</id>
  <url>http://labs.consol.de/maven/repository/</url>
  <snapshots>
    <enabled>false</enabled>
  </snapshots>
  <releases>
    <enabled>true</enabled>
  </releases>
</repository>
<repository>
  <id>consol-labs-snapshots</id>
  <url>http://labs.consol.de/maven/snapshots-repository/</url>
  <snapshots>
    <enabled>true</enabled>
    <!-- Policy: always, daily, interval:xxx (xxx=#minutes, 60*24*7=10080), never -->
    <updatePolicy>10080</updatePolicy>
  </snapshots>
  <releases>
    <enabled>false</enabled>
  </releases>
</repository>

Logging framework notice

We use SLF4J as logging abstraction framework, which means that you as a user are not forced to use a specific logging implementation. SLF4J is similar to commons-logging, so you may use whatever logging framework you want to. All you have to do is add an SLF4J logging implementation to your classpath.

In case you are currently using log4j as logging framework just include slf4j-log4j12.jar on your classpath and Citrus will use log4j too. If you want to use some other framework than please see the SLF4J documentation for help.