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 :

Optimisations d'un build


Sujet :

ANT Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut Optimisations d'un build
    Hello

    Puisque je découvre les joies d'Ant, voici une petite demande d'optimisation. Mon build.xml est tel que:
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    <project name="Namek" basedir=".">
     
       <property name="lib.dir" value="Librairies"/>
     
        <path id="classpath">
            <pathelement location="."/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-awt-util.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-bridge.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-css.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-dom.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-extension.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-ext.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-gui-util.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-gvt.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-parser.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-script.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-svg-dom.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-svggen.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-swing.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-transcoder.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-util.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/batik-xml.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/jdom.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/piccolo.jar"/>
            <pathelement location="/home/gldavid/Snippets/Java/Librairies/piccolox.jar"/>
        </path>
     
        <target name="clean">
            <delete dir="bin"/>
        </target>
     
       <target name="compile">
            <javac srcdir="src" destdir="bin" classpathref="classpath"/>
        </target>
     
        <target name="jar">
            <jar destfile="Jar/Namek.jar" basedir="bin" >
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-awt-util.jar"/>
       <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-awt-util.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-bridge.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-css.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-dom.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-extension.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-ext.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-gui-util.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-gvt.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-parser.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-script.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-svg-dom.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-svggen.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-swing.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-transcoder.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-util.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/batik-xml.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/jdom.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/piccolo.jar"/>
            <zipfileset src="/home/gldavid/Snippets/Java/Librairies/piccolox.jar"/>
                <manifest>
                    <attribute name="Main-Class" value="Namek"/>
                </manifest>
            </jar>
        </target>
     
        <target name="run">
            <java jar="Jar/Namek.jar" fork="true"/>
        </target>
     
    </project>
    Mais j'observe que le fichier META-INF/MANIFEST.MF ne contient pas le paramètre Class-Path. De plus, toutes mes librairies sont incluses mais en .class, pas en .jar.
    Comment donc améliorer tout ça ?
    Merci d'avance.

    @++

    PS : hors mis le manuel d'Ant dispo sur son site web, avez-vous d'autres références en ligne sur Ant ?
    Merci
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Comment ca toutes les librairies sont incluses en .class ? Tu veux dire après avoir fait un "super-jar" ? Ca c'est normal puisqu'il faut bien que ant merge les différents MANIFEST. Par contre je vois pas bien l'utilité pour toi (a part transporter moins de fichiers). Ensuite si tous les fichiers présent dans /home/gldavid/Snippets/Java/Librairies/ sont nécessaires à ton appli remplace par un *.*jar ce sera plus court.

  3. #3
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut
    Donc à la limite, c'est tout aussi correct si je laisse ainsi ?

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  4. #4
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Oui mais selon le dogme du: - de code => - de bug le mieux c'est de le réduire.
    Surtout que là pour chacunes des nouvelles fonctions (et je t'en souhaites tout plein) qui auront besoin d'un nouveau jar, tu va devoir modifier ton ant alors qu'avec le wildcard c'est fait une fois pour toutes.

  5. #5
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut
    Citation Envoyé par ze_key
    Oui mais selon le dogme du: - de code => - de bug le mieux c'est de le réduire.
    Surtout que là pour chacunes des nouvelles fonctions (et je t'en souhaites tout plein) qui auront besoin d'un nouveau jar, tu va devoir modifier ton ant alors qu'avec le wildcard c'est fait une fois pour toutes.
    Ai-je donc le droit d'écrire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <zipfileset src="/home/gldavid/Snippets/Java/Librairies/*.jar"/>
    ?

    @++

    PS : merci à toi ze_key, si tu as des références Ant, merci de me les partager. A charge de revanche.
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  6. #6
    Membre Expert
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Par défaut
    Plutot:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <zipfileset dir="/home/gldavid/Snippets/Java/Librairies" > 
    <include name="**/*.jar"/>
    </zipfileset >
    Concernant les docs moi je vais sur le site officiel, il y a une description de toutes les targets, j'ai rarement besoin de plus.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Optimisation de votre SGBDR et de vos requêtes...
    Par SQLpro dans le forum Langage SQL
    Réponses: 35
    Dernier message: 11/01/2013, 11h49
  2. [Dojo] Build et optimisation. Comment ça marche ?
    Par andlio dans le forum Bibliothèques & Frameworks
    Réponses: 4
    Dernier message: 01/02/2012, 19h17
  3. pb ds la dernière build d'xmlrad ?
    Par Pm dans le forum XMLRAD
    Réponses: 5
    Dernier message: 23/01/2003, 16h19
  4. [langage]Problème de temps de lecture, optimisation
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 08/01/2003, 08h47
  5. [langage] Optimiser la lecture d'un fichier
    Par And_the_problem_is dans le forum Langage
    Réponses: 2
    Dernier message: 11/06/2002, 10h24

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