Bonjour à tous et à toutes...
Deux jours, deux jours pour comprendre (ou pas) la compilation d'un projet Eclipse RCP.
En effet, dans mon processus de compilation du projet RCP, je passe par une étape manuelle :
- Cliquer sur le xx.product
- Cliquer sur Eclipse export wizard
- Remplir les champs
- Puis Finish
A ce moment, le projet compile correctement et tout fonctionne nickel.
Sauf que j'aimerais que cela fasse ça tout seul comme un grand et là, c'est d'une complexité redoutable !
Il y a bien des sujet comme celui-ci Headless Build for Beginners - part III mais bon, ça semble d'une complexité redoutable !
Ça devrait pourtant être d'une simplicité affligeante...
J'ai bien tenté de faire clic droit sur build.property > Plug-in Tools > Create Ant Build File et de l'appeler !
Attention : modifer les lignes suivantes dans le fichier build.xml (sinon il n'accepte pas la syntaxe 1.8) :
Le code d'appel est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <property name="javacSource" value="1.8"/> <property name="javacTarget" value="1.8"/>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <java classname="org.eclipse.equinox.launcher.Main" fork="true" failonerror="true"> <arg value="-application" /> <arg value="org.eclipse.ant.core.antRunner" /> <arg value="-buildfile" /> <arg value="${basedir}\build.xml"/> <arg value="-Dbuilder=${basedir}"/> <classpath> <!-- pathelement location="${eclipse.home}\plugins\org.eclipse.equinox.launcher_1.3.100.v20150511-1540.jar"/ --> <!-- Au lieu de donner le chemin complêt du jar qui risque de changer avec une nouvelle version de Eclipse, il faut rechercher tous les jar de type suivant en ignorant la version --> <fileset dir="${eclipse.home}\plugins"> <include name="org.eclipse.equinox.launcher_*.jar"/> </fileset> </classpath> </java>
Ça me crée un répertoire ${buildDirectory} dans mon répertoire de l'application qui contient un répertoire nestedJars et un répertoire @dot qui contient les .class compilés. mais perso, je veux la génération de l'exécutable avec la copie des plugins avec, comme me le fait l'export !
J'ai lu plein de choses... mais ça doit pas être si compliqué !
Vous l'avez déjà fait ?
Partager