Via un gestionnaire de dépendances
Le plus aisé pour intégrer MRules à votre application est d’utiliser les dépendances Maven. Il suffit pour cela de suivre quelques étapes simples :
- Nous exposons en ligne un dépôt Maven public : http://mrules.xyz/pubrepo.
- Si vous utilisez un gestionnaire de dépôts (type Nexus), vous devez créer un groupe proxy vers notre dépôt.
- Sinon, il est possible de déclarer un dépôt supplémentaire directement dans le fichier pom.xml de l’application (c.f. exemple ci-dessous).
- Nous fournissons un « Bill Of Materials » (BOM), permettant de centraliser toutes les versions de nos produits, extensions et démonstrations.
- Son utilisation n’est pas obligatoire, elle permet de simplifier la gestion des versions.
- Pour l’utiliser, il suffit de l’importer dans le fichier pom.xml de l’application.
- Enfin, les dépendances vers les produits ou extensions utilisés par l’application doivent être déclarées.
- Grâce à la transitivité des dépendances, il n’est souvent nécessaire d’en déclarer qu’une seule.
- En utilisant le BOM, il ne faut pas en préciser les versions.
Exemple de fichier POM :
<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> <!-- Ajout de la dépendance --> <dependency> <groupId>com.massa.mrules</groupId> <artifactId>mrules-bre</artifactId> <!-- Pas de version précisée car utilisation du BOM --> </dependency> </dependencies> <dependencyManagement> <dependencies> <!-- Déclaration et import du 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> <!-- Déclaration du repository distant Maven --> <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>
Téléchargement des binaires
Les liens directs vers les dernières versions des binaires se trouvent dans le tableau des versions, colonne « Packagings ».
Les anciennes versions sont disponibles sur le repository Maven.
Un fichier de licence est nécessaire pour pouvoir exécuter les démonstrations (une licence d’essai gratuite peut être demandée sur la page de contact).
Versions
Le tableau ci-dessous récapitule les versions des différents modules composant notre offre :
Product | Group Id | Artifact Id | Version | Packagings |
---|---|---|---|---|
Bill Of Materials (BOM) La version du BOM représente la version chapeau de la suite de produits. La compatibilité des composants est garantie dans leurs versions regroupées au sein du BOM. | ||||
Bill Of Materials (BOM) | com.massa.mrules | mrules-bom | 2.8.1 | pom |
Produits Principaux Une description de nos produits est disponible ici. | ||||
Framework | com.massa.mrules | mrules-fmk | 2.8.0 | jar |
Moteur de règles | com.massa.mrules | mrules-bre | 2.8.0 | jar |
Moteur de grammaire | com.massa.mrules | mrules-dsl | 2.8.0 | jar |
Extensions Une description de tous les modules d'extension est disponible ici. | ||||
Générateur de documentation html pour les grammaires | com.massa.mrules.extensions | mrules-ext-dsl-doc-html | 2.8.0 | jar source jar |
Editeur de grammaire générique | com.massa.mrules.extensions | mrules-ext-dsl-editor | 2.8.1 | jar source jar |
Grammaire pour le moteur de règles | com.massa.mrules.extensions | mrules-ext-dsl-bre | 2.8.0 | jar source jar |
Editeur de grammaire du moteur de règles | com.massa.mrules.extensions | mrules-ext-dsl-bre-editor | 2.8.1 | jar springboot jar source jar |
Extension JDK 8 | com.massa.mrules.extensions | mrules-ext-jdk8 | 2.8.0 | jar source jar |
Extension Spring | com.massa.mrules.extensions | mrules-ext-spring | 2.8.0 | jar source jar |
Extension de génération de bytecode | com.massa.mrules.extensions | mrules-ext-native-properties | 2.8.0 | jar source jar |
Extension de Monitoring et Métriques | com.massa.mrules.extensions | mrules-ext-monitoring | 2.8.0 | jar source jar |
Démonstrations Une description de tous les projets de démo est disponible ici. | ||||
Démo Tarification Assurance Santé | com.massa.mrules | DemoInsurance | 2.8.1 | source jar |
Démo Site E-Commerce | com.massa.mrules | DemoEshop | 2.8.0 | source jar |
Démo Calcul de Frais de Transports | com.massa.mrules | DemoEmployeeTransportation | 2.8.0 | source jar |
Démo Salle de classe | com.massa.mrules | DemoClassroom | 2.8.0 | source jar |
Démo Calcul de TVA | com.massa.mrules | DemoSimpleXml | 2.8.0 | source jar |
Démo Résolution de Sudoku | com.massa.mrules | DemoSudoku | 2.8.0 | source jar |
Démo "Drools Fight" | com.massa.mrules | DroolsFight | 2.8.0 | source jar |
Démo Intégration Spring | com.massa.mrules | DemoSpring | 2.8.0 | source jar |
Démo Fonctionnalités Avancées | com.massa.mrules | DemoAdvanced | 2.8.0 | source jar |
Démo Création d'une Grammaire JSON | com.massa.mrules | DemoDslJson | 2.8.0 | source jar |
Démo Editeur Web de la Grammaire JSON | com.massa.mrules | DemoDslJsonEditor | 2.8.1 | source jar |
Pour plus d’informations, consulter les notes de version.