Ouf, j'ai trouvé !!
A vrai dire, j'avais pas trop le choix, mon chef voulait à tout pris que je finalise l'intégration continue...
Etant donné qu'il n'y a quasiment pas de documentation à ce sujet, je mets ce que j'ai fait pour éviter aux autres de galérer comme moi.
Alors d'abord, j'ai trouvé ce lien qui m'a fortement inspiré mais qui ne m'a pas résolu tous mes problèmes :
http://help.eclipse.org/help32/index...duct_build.htm
Procédons par étapes :
1. Création de l'arborescence suivante :
../racine/buildDirectory/features/
../racine/buildDirectory/plugins/
../racine/buildConfiguration/
2. Générer votre application dans Eclipse. Dans l'archive, il y aura un répertoire plugins. Vous allez copier le contenu dans le répertoire plugins précédemment créé. (Pour information, je n'ai pas utilisé les features)
3. Copier le build.properties de /pathEclipse/plugins/org.eclipse.pde.build_3.2.0.v20060603/templates/headless-build vers le répertoire buildConfiguration précédemment créé
4. Copier dans le répertoire plugins créé votre projet plugin où figure votre .product
5. Dans cette copie, modifier le build.properties si vous fonctionnez avec la jdk1.5 :
jre.compilation.profile=J2SE-1.5
6. Editer ce fichier et le modifier comme ce qui suit :
product = path de votre product/monAppli.product
base = path de la racine où est installé eclipse
baseLocation=${base}/eclipse
buildDirectory=monpath/racine/buildDirectory
configs=win32, win32, x86 //Ca c'est vous qui voyez pour quel environnement vous voulez générer votre application
archivePrefix=nomDeLExecutable
J2SE-1.5=monPath/jre1.5.0_08/lib/rt.jar;monPath/jre1.5.0_07/lib/jsse.jar //Ca c'est au cas où vous fonctionnez avec la jdk1.5
7. Dans Eclipse, générer tous les build.xml de vos plugins en faisant sur chaque build.properties un clic-droit -> Outils PDE -> créer le fichier de génération Ant
8. Dans ces fichiers build.xml, vérifier les paths dans le target @dot qui peuvent être érronés pour la compilation des sources.
9. Toujours dans ces build.xml, si vous fonctionnez avec la jdk1.5, modifier les valeurs de javacSource et javacTarget par 1.5
10. Si la compilation est effectuée dans Eclipse, générer les .jar par un script maven du type (A répéter pour chaque projet plugin) :
1 2 3 4 5 6 7 8 9 10
|
<goal name="monGoal">
<ant:ant dir="pathWorkspace/monProjetPlugin" antfile="/pathWorkspace/monProjetPlugin/build.xml" target="clean" />
<ant:ant dir="/pathWorkspace/monProjetPlugin" antfile="/pathWorkspace/monProjetPlugin/build.xml" target="build.update.jar"/>
<copy todir="monPath/buildDirectory/plugins">
<fileset dir="/pathWorkspace/monProjetPlugin">
<include name="*.jar"/>
</fileset>
</copy>
</goal> |
11. Les jars sont normalement copiés dans le répertoire plugin, reste plus qu'à générer l'application par la commande suivante :
1 2
|
java -jar "monPathEclipse/eclipse/startup.jar" -application org.eclipse.ant.core.antRunner -buildfile "monPathEclipse/eclipse/plugins/org.eclipse.pde.build_3.2.0.v20060603/scripts/productBuild/productBuild.xml" -Dbuilder="monPath/racine/buildConfiguration" |
Voilà tout !! Normalement votre application a été générée dans le répertoire buildDirectory !!
Bon, j'espère que ce message servira à quelqu'un parce que j'ai quand même passé du temps à le rédiger
Maintenant, vu comment j'en ai chié pour en arriver là, j'espère que je n'ai pas oublié d'étape... Si c'est le cas, je vous souhaite bonne chance !
Partager