Imixs Workflow ...the open source workflow technology for business applications

Workflow Engine

Maven Support

Working with Maven makes it almost simple to build applications based on different libraries or frameworks. Maven is a build and configuration tool which helps you to organize your project and finding necessary libraries and artifacts through the Internet. Imixs supports Maven 2 which allows you to access all Imixs Workflow libraries easily and build your projects using Maven. General information about using Maven in a project you will find in the Maven Project site.

How to access the Imixs Maven Repository

All binaries of the Imixs Workflow Project are provided as Maven artifacts through the Maven Central repository.

To browse the Imixs artifacts simply browse through the Maven repository with your Web Browser from the Imixs Workflow repository location here

How to add a Imixs Workflow maven dependency

To add the necessary dependencies for the Imixs JEE Workflow add the following dependency to your pom.xml

        <dependency>
                <groupId>org.imixs.workflow</groupId>
                <artifactId>imixs-workflow-api</artifactId>
                <version>2.1.1</version>
                <type>jar</type>
        </dependency>
        <dependency>
                <groupId>org.imixs.workflow</groupId>
                <artifactId>imixs-workflow-xml</artifactId>
                <version>2.1.0</version>
                <type>jar</type>
        </dependency>
        <dependency>
                <groupId>org.imixs.workflow</groupId>
                <artifactId>imixs-workflow-jee</artifactId>
                <version>2.1.1</version>
                <type>jar</type>
        </dependency>
        <dependency>
                <groupId>org.imixs.workflow</groupId>
                <artifactId>imixs-workflow-rest</artifactId>
                <version>2.1.0</version> 
                <type>war</type>
        </dependency>
        <dependency>
                <groupId>org.imixs.workflow</groupId>
                <artifactId>imixs-workflow-jee-impl</artifactId>
                <version>2.1.1</version>
                <type>jar</type>
        </dependency>

Take care about the version number. You will find the latest version number by browsing the Maven central repository

How to access Snapshot Releases

Snapshot releases are newer releases of a component which are still under development. A Snapshot release should only be used in cases where the latest final release did not provide a special feature or implementation you need to work with. You will find the Imixs snapshot releases at the Sonatype Snapshot repository

Note:
The snapshot repository should only be used if snapshot releases are necessary for a specific build.

To access the Snapshot repository you need to add an additional configuration into your Maven settings.xml configuration file. On windows this config file is typically found or to be created in 'Documents and Settings/USERNAME/.m2'. On Linux the folder /.m2 will be found on the users home directory.

To access the Sonatype Snapshot repository you only need to add the repository location. Here is an example of a settings.xml file.

<settings xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                      http://maven.apache.org/xsd/settings-1.0.0.xsd">
 
  <profiles>
      <profile>
          <id>default</id>
          <activation>
          </activation>
          <repositories>
            <!-- Sonatype Snapshot repository -->
            <repository>
                <id>sonatype-snaptshots</id>
                <name>Sonatype Snapshot repository</name>
                <url>http://oss.sonatype.org/content/repositories/snapshots</url>
            </repository>                               
          </repositories>
      </profile>
  </profiles>
  <activeProfiles>
    <activeProfile>default</activeProfile>
  </activeProfiles> 
</settings>