Afin de simplifier la mise en place d'un projet de plugin BlueMind, un archetype Maven est disponible dans le dépôt BlueMind.
Pour créer le projet, exécuter la commande suivante :
mvn archetype:generate -DarchetypeRepository=http://forge.blue-mind.net/nexus/service/local/repositories/snapshots/content/ |
Choisissez l'archetype net.bluemind.sample.parent-archetype
Le projet est alors créé en mode interactif :
groupId: net.bluemind artifactId: <the general artifactId of the plugin> version: 1.0-SNAPSHOT package: <the base java package> project-artifactId: <the specific artifactId of the plugin implementation> |
Par exemple, pour créer un plugin "filehosting" qui sera implémenté en utilisant le système de fichier (filesystem) :
groupId: net.bluemind artifactId: net.bluemind.filehosting version: 1.0-SNAPSHOT package: net.bluemind.filehosting.filesystem project-artifactId: filehosting.filesystem |
Il n'est pas nécessaire de préfixer l'artifactId par "net.bluemind" |
Le projet créé contiendra un projet maven parent contenant lui-même 2 sous-modules : un pour l'implémentation, l'autre pour les tests unitaires et d'intégration.
Toutes les dépendants nécessaires à BlueMind et les librairies tierces sont automatiquement ajoutées dans le manifeste.
Pour construire le projet, exécuter la commande suivante depuis le répertoire racine de votre nouveau projet :
maven clean install |