Via a dependency manager
The easiest way to integrate MRules to your application is to use Maven dependencies. All you need to do is follow few simple steps:
- Our public Maven repository is available online : http://mrules.xyz/pubrepo.
- If you are using a repository manager (for example Nexus), you must create a proxy group to our repository.
- Otherwise, it is possible to declare an additional repository directly in the application’s pom.xml file (see example below).
- We provide a “Bill Of Materials” (BOM), to centralize all versions of our products, extensions and demonstrations.
- Its use is not mandatory, it just simplifies versions management.
- To use it, just import it in the pom.xml file of the application.
- Finally, the dependencies to the products or extensions used by the application must be declared.
- Thanks to the transitivity of dependencies, it is often necessary to declare only one.
- When using the BOM, do not specify the versions.
Example POM file:
<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/xsd/maven-4.0.0.xsd"> <dependencies> <!-- Adding dependency --> <dependency> <groupId>com.massa.mrules</groupId> <artifactId>mrules-bre</artifactId> <!-- Do not specify version with the BOM --> </dependency> </dependencies> <dependencyManagement> <dependencies> <!-- Declare and import BOM --> <dependency> <groupId>com.massa.mrules</groupId> <artifactId>mrules-bom</artifactId> <version>2.8.1</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement> <profiles> <!-- Declaring remote Maven repository --> <profile> <id>mrprof</id> <activation><activeByDefault>true</activeByDefault></activation> <repositories> <repository> <id>mrules</id> <name>mrules</name> <url>http://mrules.xyz/pubrepo</url> </repository> </repositories> </profile> </profiles> </project>
Download binaries
Direct links to latest binaries are listed in the following table.
Older builds are available in the Maven repository.
A licence file is mandatory to execute demos (a free trial licence can be requested with the contact form).
Versions
The table below summarizes the versions of all modules in our offer:
Product | Group Id | Artifact Id | Version | Packagings |
---|---|---|---|---|
Bill Of Materials (BOM) BOM version represents the global products suite version. The components referenced in the BOM are guaranteed to be compatible. | ||||
Bill Of Materials (BOM) | com.massa.mrules | mrules-bom | 2.8.1 | pom |
Main Products You will find here a description of our products. | ||||
Framework | com.massa.mrules | mrules-fmk | 2.8.0 | jar |
Rule Engine | com.massa.mrules | mrules-bre | 2.8.0 | jar |
Grammar Engine | com.massa.mrules | mrules-dsl | 2.8.0 | jar |
Extensions You will find here a description of all extensions modules. | ||||
Html documentation generator for grammars | com.massa.mrules.extensions | mrules-ext-dsl-doc-html | 2.8.0 | jar source jar |
Generic Grammar Editor | com.massa.mrules.extensions | mrules-ext-dsl-editor | 2.8.1 | jar source jar |
Rule Engine DSL Grammar | com.massa.mrules.extensions | mrules-ext-dsl-bre | 2.8.0 | jar source jar |
Rule Engine Grammar Editor | com.massa.mrules.extensions | mrules-ext-dsl-bre-editor | 2.8.1 | jar springboot jar source jar |
JDK 8 Extension | com.massa.mrules.extensions | mrules-ext-jdk8 | 2.8.0 | jar source jar |
Spring Extension | com.massa.mrules.extensions | mrules-ext-spring | 2.8.0 | jar source jar |
Bytecode generation extension | com.massa.mrules.extensions | mrules-ext-native-properties | 2.8.0 | jar source jar |
Monitoring and Metrics Extension | com.massa.mrules.extensions | mrules-ext-monitoring | 2.8.0 | jar source jar |
Demonstrations You will find here a description of all demo projects. | ||||
Health Insurance Pricing Demo | com.massa.mrules | DemoInsurance | 2.8.1 | source jar |
E-Commerce site Demo | com.massa.mrules | DemoEshop | 2.8.0 | source jar |
Transportation fees computation Demo | com.massa.mrules | DemoEmployeeTransportation | 2.8.0 | source jar |
Classroom Demo | com.massa.mrules | DemoClassroom | 2.8.0 | source jar |
VAT computation Demo | com.massa.mrules | DemoSimpleXml | 2.8.0 | source jar |
Sudoku Solver Demo | com.massa.mrules | DemoSudoku | 2.8.0 | source jar |
"Drools Fight" Demo | com.massa.mrules | DroolsFight | 2.8.0 | source jar |
Spring Integration Demo | com.massa.mrules | DemoSpring | 2.8.0 | source jar |
Advanced functionalities Demo | com.massa.mrules | DemoAdvanced | 2.8.0 | source jar |
JSON Grammar Creation Demo | com.massa.mrules | DemoDslJson | 2.8.0 | source jar |
JSON Grammar Web Editor Demo | com.massa.mrules | DemoDslJsonEditor | 2.8.1 | source jar |
For more information, see Change log.