source: AgentMind/trunk/AgentMind/MemoryProcesses/drools-runtime/README_DEPENDENCIES.txt @ 273

Revision 273, 2.9 KB checked in by myl, 11 years ago (diff)

Drools

Line 
1This is a summary of what jars you may need in your situation. Abbreviated names
2have been used (only the first part of the jar name).
3API
4    * jaxb-impl 2.1.9
5    * jaxb-xjc 2.1.9
6    * milyn-smooks-javabean 1.1
7    * jxls-reader 0.9.6
8    * xstream 1.3.1
9    * jms 1.1
10
11CORE RUNTIME
12Runtime assumes that you are "compiling" rules using drools-compiler.
13
14    * drools-core - the rule engine itself.
15    * drools-api
16    * mvel2-2.0.10
17    * joda-time-1.6
18    * optional packages:
19          o xpp3_min-1.1.4c, xstream-1.3.1 - if you are using the file based
20audit feature
21
22Note you can use the drools-core stand-alone if you are compiling "outside" your
23runtime application, and deploying serialized Package or RuleBase? objects.
24
25COMPILER - rule assembly time
26Rule compiler takes rules in some textual format and prepares binary Packages of
27rules for deployment. This depends on the CORE RUNTIME.
28
29    * drools-core
30    * drools-api
31    * drools-compiler - the rule compiler itself.
32    * antlr3-runtime-3.1.1
33    * xerces-2.9.1, xml-apis-2.0.2 - only if you are using XML rules, if DRL
34only, can skip this.
35    * eclipse-jdt-core-3.4.2.v_883_R34x - only if you want to compile with
36eclipse
37    * janino-2.5.15 - only if you want to compile with janino
38
39JSR-94
40This is the standard api for java rules (javax.rules).
41
42    * drools-core
43    * drools-api
44    * drools-compiler
45    * drools-jsr94 - the implementation of the standard
46    * jsr94-1.1 - the standard API for javax.rules.
47
48DECISION TABLES
49Decision tables use spreadsheets to generate rules.
50
51    * drools-core
52    * drools-api
53    * drools-compiler - required as rules are generated and compiled
54    * drools-templates
55    * drools-decisiontables - contains the spreadsheet compiler for both XLS and
56CSV
57    * jxl-2.4.2 (jexcelapi) - for parsing Excel spreadsheets.
58
59ANT
60Ant tasks for creating rule and knowledge packages and to verify rules.
61
62    * drools-api
63    * drools-core
64    * drools-compiler
65    * drools-decisiontables
66    * ant 1.6.5
67    * ant-nodeps 1.6.5
68    * xstream 1.3.1
69    * drools-verifier - If you are using the verifier ant task
70
71SERVER
72    * drools-compiler
73    * xstream 1.3.1
74    * stax 1.2.0
75    * jettison 1.0.1
76    * servlet-api 2.3
77
78TEMPLATES
79    * drools-core
80    * drools-compiler
81
82VERIFIER
83    * drools-compiler
84    * xstream 1.3.1 - If you are using the XML report
85
86
87The most common use case is for COMPILER - this allows rules to be loaded from
88their source form,
89and includes the runtime engine of course.
90For example, if you wanted to be able to load rules from a drl source you would
91need: drools-core and the COMPILER jars mentioned above
92(not xerces, and not xml-apis). You will only need optional core jars if you are
93using those features.
94
95When building from source, the dependencies are managed by maven.
96In each module, there is a pom.xml file that lists the exact dependencies and
97exact version numbers.
Note: See TracBrowser for help on using the repository browser.