Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.
Commentaire: Published by Scroll Versions from space DA and version BM-3.5
Sv translation
languagefr

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 :

Bloc de code
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 :

Bloc de code
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) :

Bloc de code
groupId: net.bluemind
artifactId: net.bluemind.filehosting
version: 1.0-SNAPSHOT
package: net.bluemind.filehosting.filesystem
project-artifactId: filehosting.filesystem
Info

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 :

Bloc de code
maven clean install
Sv translation
languageen

To simplify the process of setting up a BlueMind plugin project, a Maven archetype is available in the BlueMind repository.

Creating the project:

To create the project you will need to execute following command:

mvn archetype:generate -DarchetypeCatalog=http://forge.blue-mind.net/nexus-2.7.2-03/service/local/repositories/snapshots/content/

Choose the archetype "net.bluemind.sample.parent-archetype" which should be the only option available.

 

The project will be created in interactive mode:

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>

 

If, for example, you want to develop a "filehosting" plugin which will be implemented using the filesystem, you would answer the questions as follows:

groupId: net.bluemind

artifactId: net.bluemind.filehosting

version: 1.0-SNAPSHOT

package: net.bluemind.filehosting.filesystem

project-artifactId: filehosting.filesystem

 

Notice, that you don't need to prefix the project-artifactId with "net.bluemind"

Building the project:

The created project will contain a parent maven project with 2 sub-modules, one for the implementation, the other for unit- and integration tests.

All necessary dependencies to BlueMind and 3-party libraries are automatically added to the OSGI Manifest.

To build the project execute following command in the root folder of your newly created project:

maven clean install