Afin de simplifier la mise en place d'un projet de plugin BlueMind, un archetype Maven est disponible dans le dépôt BlueMind.

Créer le projet

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"

Construire le projet

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