META-INF.maven.org.optaplanner.optaplanner-examples.pom.xml Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of optaplanner-examples Show documentation
Show all versions of optaplanner-examples Show documentation
OptaPlanner solves planning problems.
This lightweight, embeddable planning engine implements powerful and scalable algorithms
to optimize business resource scheduling and planning.
This module contains the examples which demonstrate how to use it in a normal Java application.
<?xml version="1.0" encoding="UTF-8"?> <project 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/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.optaplanner</groupId> <artifactId>optaplanner</artifactId> <version>7.43.1.Final</version> </parent> <artifactId>optaplanner-examples</artifactId> <name>OptaPlanner examples</name> <description> OptaPlanner solves planning problems. This lightweight, embeddable planning engine implements powerful and scalable algorithms to optimize business resource scheduling and planning. This module contains the examples which demonstrate how to use it in a normal Java application. </description> <url>https://www.optaplanner.org</url> <properties> <java.module.name>org.optaplanner.examples</java.module.name> </properties> <repositories> <!-- Included so the examples sources in the distribution zip build out-of-the-box with maven --> <repository> <id>jboss-public-repository-group</id> <name>JBoss Public Repository Group</name> <url>https://repository.jboss.org/nexus/content/groups/public/</url> <layout>default</layout> <releases> <enabled>true</enabled> <updatePolicy>never</updatePolicy> </releases> <snapshots> <enabled>true</enabled> <updatePolicy>daily</updatePolicy> </snapshots> </repository> </repositories> <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <forkCount>0.5C</forkCount> <systemPropertyVariables> <java.awt.headless>true</java.awt.headless> </systemPropertyVariables> </configuration> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <!-- WARNING: This configuration must be run with "mvn exec:java" not "mvn exec:exec". --> <!-- It is impossible to write a configuration that is compatible with both exec:java and exec:exec --> <configuration> <mainClass>org.optaplanner.examples.app.OptaPlannerExamplesApp</mainClass> <arguments> <argument>-Xms256m</argument> <!-- Most examples run (potentially slower) with max heap of 128 MB (so -Xmx128m), but 1 example's dataset requires 1.5 GB --> <argument>-Xmx1536m</argument> <argument>-server</argument> </arguments> </configuration> </plugin> </plugins> </pluginManagement> </build> <dependencies> <!-- Internal dependencies --> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-core</artifactId> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-common</artifactId> </dependency> <dependency><!-- Most examples use the XStream integration --> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-xstream</artifactId> </dependency> <dependency><!-- TODO add examples that use the JAXB integration --> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jaxb</artifactId> </dependency> <dependency><!-- TODO add examples that use the jackson integration --> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jackson</artifactId> </dependency> <dependency><!-- TODO add examples that use the JSON-B integration --> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-persistence-jsonb</artifactId> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-benchmark</artifactId> </dependency> <dependency> <groupId>org.optaplanner</groupId> <artifactId>optaplanner-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.kie</groupId> <artifactId>kie-api</artifactId> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-decisiontables</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-canonical-model</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.drools</groupId> <artifactId>drools-model-compiler</artifactId> <scope>runtime</scope> </dependency> <!-- External dependencies --> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> </dependency> <dependency> <groupId>org.jfree</groupId> <artifactId>jfreechart</artifactId> </dependency> <!-- Common utils --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> </dependency> <!-- Logging --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <scope>runtime</scope> </dependency> <!-- XML --> <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> </dependency> <!-- Testing --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.assertj</groupId> <artifactId>assertj-core</artifactId> <scope>test</scope> </dependency> <!-- Examples only dependencies. --> <!-- WARNING: every examples only dependency must be properly dealt with in optaplanner-distribution/src/main/assembly/assembly-optaplanner.xml --> <!-- Converters --> <dependency> <groupId>org.jdom</groupId> <artifactId>jdom</artifactId> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> </dependency> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <exclusions> <exclusion> <!-- Collides with 'javax.xml.stream:stax-api' brought in by 'org.drools:drools-decisiontables'. --> <groupId>stax</groupId> <artifactId>stax-api</artifactId> </exclusion> <exclusion> <groupId>org.glassfish</groupId> <artifactId>javax.json</artifactId> </exclusion> </exclusions> </dependency> </dependencies> </project>