Drools Planner--下载和运行案例(第1.4章节)

第一章 Planner introduction--下载和运行案例(介绍第1.4章节)
版本:5.5.0.Final


1.4 下载和运行案例
1.4.1 获取发布的压缩文件和运行案例
a.现在就试试:从[http://www.jboss.org/drools/downloads.html]下载Drools Planner发布压
缩文件.
b.解压.
c.打开案例的目录,运行脚本.
liunx or mac:
$ cd examples
$ ./runExamples.sh
windows:
$ cd examples
$ runExamples.bat

案例GUI应用程序被打开,如图



注意:
    Planner本身没有图形用户界面的依赖,它运行在一个服务器或一个移动JVM上。


1.4.2 在IDE(IntelliJ,Eclipse,NetBeans)中运行案例
在自己喜欢的IDE中运行案例,首先要配置自己的IDE:
a.在IntelliJ和NetBeans中,只需要打开example/sources/pom.xml文件作为新的项目,maven集
成。
b.在Eclipse中,打开目录example/sources.一个新的项目。
b.1.从examples/binaries目录中添加所有的jars到classpath中,examples/binaries/drools-
planner-examples-*.jar文件除外。
b.2.添加src/main/java目录中的java代码,然后添加src/main/resources目录中的资源文件。

下一步,创建一个运行配置:
a.main方法类:org.drools.planner.examples.app.DroolsPlannerExamplesApp
b.VM 参数(可选):-Xmx512M -server
c.工作目录:案例(包含data目录)


1.4.3 Drools Planner使用maven,gradle,ivy,builder和ant
Drools Planner的jar包在maven中心资源库
[http://search.maven.org/#search|ga|1|org.drools.planner]中都可见的。也在JBoss的maven库 [https://repository.jboss.org/nexus/index.html#nexus-search;gav~org.drools.planner~~~~]).
使用maven,在项目的pom.xml文件中添加drools-planner-core的依赖包:
<dependency>
<groupId>org.drools.planner</groupId>
<artifactId>drools-planner-core</artifactId>
<version>...</version>
</dependency>
maven中添加和gradle,ivy,buildr相似。检查maven中心库[http://search.maven.org/#search|ga|1|org.drools.planner]去标示最新的版本。
如果你一直在使用ant(没有ivy),复制下载的压缩包binaries目录中的所有jar,然后手动验证
你的classpath中是否包含重复的jar.
注意:
    下载zip压缩文件binaries目录包含drools-planner-core经常使用的jars.也包含其他模块
使用的,例如:drools-planner-benchmark。检查maven库pom.xml文件,确保为一个特定的版本的特定模 块最小的依赖。

1.4.4 从资源中创建Drools Planner
在自己的资源中也可以很简单的创建Drools Planner。
安装Git[http://help.github.com/set-up-git-redirect],然后从GitHub(或者下载zipball
[https://github.com/droolsjbpm/drools-planner/zipball/master])中复制drools-planner:
$ git clone [email protected]:droolsjbpm/drools-planner.git drools-planner
...

maven3[http://maven.apache.org/]的创建:
$ cd drools-planner
$ mvn -DskipTests clean install
...
之后,你可以通过命令行运行任何一个案例,选择一个案例,执行命令行:
$ cd drools-planner-examples
$ mvn exec:exec
...

你可能感兴趣的:(drools,JBPM5,不了了之之了之,DroolsPlanner,不了了之)