wiki:JavaBuild

Procédure de construction du package février 2012

Retour au wiki .. Note : ce fichier est pour mémoire pour Cédric

lancement du projet

clic droit sur le projet/ build path/ configure build path/ librarie, pointer vers les jar après les avoir importés dans le projet. On peut pointer vers source attachment et javadoc location.

source:stacomi/trunk/docs/trac/buildjava4.jpg

Flèche verte run as/ run configurations/pointer vers la classe main (ici commun.LoginWindow?)

source:stacomi/trunk/docs/trac/buildjava5.jpg

Vérifier que les classes utilisées par le projet sont dans class path

source:stacomi/trunk/docs/trac/buildjava6.jpg

Compilation d'un JAR avec les dépendances

Aller chercher le plugins fatJar de éclipse le décompresser dans les plugins, fonctionne dans eclipse 3.7 aussi
Lancer build fat jar ou export/other/fat jar

source:stacomi/trunk/docs/trac/buildjava1.jpg

Les options comme suit fonctionnent

source:stacomi/trunk/docs/trac/buildjava2.jpg

Enfin penser à inclure physiquement les jar dans le paquetage sinon ça ne marche pas

source:stacomi/trunk/docs/trac/buildjava3.jpg

Ci dessous pour memoire le build.xml généré pour le script ant par fat jar

<project name="FatJar STACOMI0.3.4665.jar (experimental)" default="main" basedir=".">
    <!-- this file was created by Fat-Jar Eclipse Plug-in -->
    <!-- the ANT-Export is in a very early stage, so this -->
    <!-- is only experimental, ANT 1.6 or above is        -->
    <!-- required, feedback is always welcome:            -->
    <!--       http://sourceforge.net/projects/fjep       -->
    <!-- uncomment the following lines if using ANT outside Eclipse -->
    <!--
        <property name="fjepPath" value="reference:file:plugins/net.sf.fjep.fatjar_0.0.31.jarfatjar.jar"/>
        <taskdef name="fatjar.build" classname="net.sf.fjep.anttask.FJBuildTask" classpath="${fjepPath}"/>
        <typedef name="fatjar.manifest" classname="net.sf.fjep.anttask.FJManifestType" classpath="${fjepPath}"/>
        <typedef name="fatjar.exclude" classname="net.sf.fjep.anttask.FJExcludeType" classpath="${fjepPath}"/>
        <typedef name="fatjar.jarsource" classname="net.sf.fjep.anttask.FJJarSourceType" classpath="${fjepPath}"/>
        <typedef name="fatjar.filesource" classname="net.sf.fjep.anttask.FJFileSourceType" classpath="${fjepPath}"/>
    -->
    <!-- uncomment the above lines to use ANT outside of Eclipse -->
    <target name="main">
        <fatjar.build onejar="true" output="STACOMI0.3.4665.jar">
            <fatjar.manifest mainclass="commun.LoginWindow"/>
            <fatjar.filesource path="E:\workspace\StacomiJAVA0.3" relpath="">
                <fatjar.exclude relpath=".apt_generated/"/>
                <fatjar.exclude relpath=".settings/"/>
                <fatjar.exclude relpath=".svn/"/>
                <fatjar.exclude relpath="doc/"/>
                <fatjar.exclude relpath="out/"/>
                <fatjar.exclude relpath="sql/"/>
                <fatjar.exclude relpath="UML/"/>
            </fatjar.filesource>
            <fatjar.jarsource file="E:\workspace\StacomiJAVA0.3\jaxen-1.1.1\jaxen-1.1.1.jar" relpath=""/>
            <fatjar.jarsource file="E:\workspace\StacomiJAVA0.3\dom4j-1.6.1\dom4j-1.6.1.jar" relpath=""/>
            <fatjar.jarsource file="E:\workspace\StacomiJAVA0.3\postgresql-8.4-702.jdbc4.jar" relpath=""/>
        </fatjar.build>
    </target>
</project>
Last modified 13 years ago Last modified on Feb 19, 2012 2:40:55 PM