Goals

Goals

Create and maintain a Maven 3.x plugin which...

  • compiles *.drl source code files into pre-compiled, binary files containing serialized KnowledgePackages, called Drools Knowledge Modules, *.dkm. These are to rule applications what *.jar is to vanilla Java applications.
  • can aggregate multiple *.dkm files, potentially with inter-dependencies, into a Drools Knowledge Archive, allowing easy loading of all the knowledge modules by an application (these are to rule applications what *.war is to web applications)
  • supports modular, binary reuse of business rules: *.dkm files can depend on other *.dkm files or java libraries (*.jar)
  • is general purpose: can be used in a wide range of projects requiring compilation of Drools rules
  • is readily available: plugin and all its depdencies can be obtained from a public maven repository; mid-term goal: obtainable from Maven Central
  • is well-documented: potential users can start using it in their projects right away