IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ANT Java Discussion :

Compiler un projet Eclipse RCP avec Ant


Sujet :

ANT Java

  1. #1
    Membre habitué

    Inscrit en
    Février 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Février 2007
    Messages : 250
    Points : 162
    Points
    162
    Par défaut Compiler un projet Eclipse RCP avec Ant
    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) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	<property name="javacSource" value="1.8"/>
    	<property name="javacTarget" value="1.8"/>
    Le code d'appel est le suivant :
    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 ?

  2. #2
    Membre habitué

    Inscrit en
    Février 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Février 2007
    Messages : 250
    Points : 162
    Points
    162
    Par défaut
    Personne ne s'est jamais heurté à ce genre de problème ?

  3. #3
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Points : 2 061
    Points
    2 061
    Par défaut
    Bonjour,

    C'est quoi le problème exactement ? je ne l'ai jamais fait, mais je suis allé voir le lien que tu as indiqué et franchement je ne vois pas de quelle complexité tu parles ?

    Sur quel version d'eclipse est ton application RCP ?
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre habitué

    Inscrit en
    Février 2007
    Messages
    250
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Février 2007
    Messages : 250
    Points : 162
    Points
    162
    Par défaut
    Je suis passé sous Mars.1 Release (4.5.1).
    Le truc c'est que je ne pars pas d'une base vierge, j'ai déjà un gros projet.
    La fonction java appelée ne fonctionne pas (code retour 13)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
            <!-- Génération du fichier produit geo validator -->
            <pathconvert property="pathgenerateexec">
                <path location="${basedir}/../../../05-executable"/>
            </pathconvert>
            <echo message="Configuration = '/geo.validator.gui.application/geoValidator.product'"/>
            <echo message="Root Directory = 'GeoValidator'"/>
            <echo message="Directory = '${pathgenerateexec}'"/>
     
            <!-- Appeler le clean plugin -->
            <antcall target="cleanPlugins"/>
     
            <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="${basedir}\build.xml"/>
                <arg value="-Dbuilder=${basedir}"/>
                <!-- arg value="-Dbuilder=${pathgenerateexec}"  --> 
                <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>
    Il faut que je creuse encore et que je re-comprenne ce que j'avais fais il y a quelques semaines...

Discussions similaires

  1. Compiler un projet en .jar avec passage de paramètre
    Par djorfe dans le forum Général Java
    Réponses: 4
    Dernier message: 22/05/2008, 08h39
  2. Compiler un projet en C avec palib
    Par vedder dans le forum Autres éditeurs
    Réponses: 6
    Dernier message: 07/12/2007, 16h50
  3. Génération d'un product RCP avec Ant
    Par chef dans le forum ANT
    Réponses: 1
    Dernier message: 02/01/2007, 11h31
  4. Compilation de report en erreur avec Ant
    Par ltournayre dans le forum Jasper
    Réponses: 1
    Dernier message: 10/08/2006, 11h33
  5. Compiler un projet d'Unix avec Visual .NET
    Par Captain_JS dans le forum MFC
    Réponses: 1
    Dernier message: 05/02/2006, 23h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo