Since release 3.0 COPPER is available on the Maven Central Repository.
This means that now you can pull in the COPPER core engine and all its assorted libraries as a Maven dependency. Simply add the following dependency to your project’s POM:
<dependency>
<groupId>org.copper-engine</groupId>
<artifactId>copper-coreengine</artifactId>
<version>3.0</version>
</dependency>
This automatically pulls in the dependent libraries copper-jmx-interface and the third-party libraries asm, slf4j-api, log4j, commons-codec, c3p0 and aopalliance. (Note: we are currently working on a refactoring to make the list of third-party dependencies even smaller – in the end only asm and slf4j-api will be needed!)
If you are using Gradle, then add the following line to your dependencies:
compile 'org.copper-engine:copper-coreengine:3.0'
If you’re using the Spring Framework then you will also need copper-spring, because since 3.0 the Spring support classes have been moved from the core to its own project:
<dependency>
<groupId>org.copper-engine</groupId>
<artifactId>copper-spring</artifactId>
<version>3.0</version>
</dependency>
Likewise for Gradle:
compile 'org.copper-engine:copper-spring:3.0'
There are other COPPER artifacts on Maven Central, namely copper-monitoring.* which contains our upcoming monitoring server and UI and orch-engine/orch-interfaces/orch-simulators which contains an exhaustive real-world COPPER example application. Both will be explained in future posts, so stay tuned!