novembre112011
Keystone 1.4 est sortie !

Bonjour,
la version 1.4 de keystone viens de sortir!
Pour rappel, ce projet est un bootstrap qui embarque votre application et ses dépendances en une seule archive.
Accompagné de son plugin maven, son utilisation est des plus simple!
Cette nouvelle version 1.4 inclus :
- des corrections du plugin maven:
- Le plugin ajoute un nouvel artifact au projet. Son Identifiant devient celui de votre projet suffixé par "-boot"
- les dépendances de scope compile et runtime sont désormais incluses
- les dépendances transitives sont désormais gérées (bug corrigé depuis la version 1.3)
- des correctifs du bootstrap:
- les paramètres passé en lignes de commande sont désormais correctement redonner à la classe cible
- si le dossier d'extraction des archives n'a pas les droits d'écriture, les archives java seront extraites dans un dossier temporaires géré par la jvm
- des évolutions autour des artifacts du projets:
- ajout d'un artifact contenant les sources au projet "org.intelligentsia.keystone:boot" de façon à faciliter son utilisation avancée
- ajout d'un artifact contenant la javadoc
- les artifacts en "release" sont désormais signés
Intégration du plugin à votre POM
Ajouter le repository du plugins
<pluginRepositories> <pluginRepository> <id>intelligents-ia</id> <name>Intelligents-ia Repository</name> <url>http://intelligents-ia.com/maven2</url> </pluginRepository> </pluginRepositories> <repositories> <repository> <id>intelligents-ia</id> <name>Intelligents-ia Repository</name> <url>http://intelligents-ia.com/maven2</url> </repository> </repositories>
Et configurer le build de votre projet avec le plugin "keystone-plugin" (indiquer votre classe de démarrage) :
<build> <plugins> <plugin> <groupId>org.intelligentsia.keystone</groupId> <artifactId>plugin</artifactId> <version>1.4</version> <executions> <execution> <id>make-assembly</id> <phase>package</phase> <configuration> <mainClass>votre.class.Main</mainClass> </configuration> <goals> <goal>custom</goal> </goals> </execution> </executions> </plugin> </plugins> </build>
Récupération des sources
Les sources du projets ont été déplacées pour cette occasion.
Pour récupérer le code source et construire le projet (client svn et maven obligatoire) :
svn checkout https://intelligents-ia.googlecode.com/svn/trunk/keystone keystone --username yoursUserName cd keystone mvn clean package
Par Jérôme Guibert, dans Keystone