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 :

Unwar et Rewar


Sujet :

ANT Java

  1. #1
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 75
    Par défaut Unwar et Rewar
    Salut à tous,

    Voila je suis grand debutant avec ANT
    ANT à l'air d'etre un outil ultra puissant mais je n'arrive pas à l'utiliser comme je voudrais ^^

    voila j'ai une archive war, le but de la manipulation est de récuperer un fichier qui se trouve dans le war changer ses propriétés et le repackager dans le war (ca à l'air facile formuler comme ca mias bon je doit etre un boulet :p)

    voila la tete de mon build.xml:

    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
    <project name="tasks" basedir="." default="use">    
     
        <property name="src.dir"     value="axway/recycling/ant"/>
        <property name="jar.dir"     value="${src.dir}/jar"/>
        <property name="dest_file"  value="unwar/myFolderUnwarred"/>
        <property name="warFilePath"  value=""/>
     
        <target name="clean">
            <delete dir="${jar.dir}"/>
            <delete dir="unwar"/>
        </target>
     
         <target name="compile" description="Compiles the Task" depends="clean">
            <javac srcdir="${src.dir}"/>
        </target>
     
         <target name="jar" description="JARs the Task" depends="compile">
        	<mkdir dir="${jar.dir}"/>
            <jar destfile="${jar.dir}/${ant.project.name}.jar" basedir="${src.dir}">
            	<exclude name="jar"/>
            </jar>
        </target>
     
        <target name="use" description="Use the Task" depends="jar">   
       	 <unwar src="recycling-web-1.0-SNAPSHOT.war" dest="${dest_file}" >
    	    <patternset>  	
    	        <include name="**/RecyclingManagerDB.properties"/>
    	   </patternset>
        	</unwar> 	
            <taskdef name="setDBProperties" classname="setRM_DBProperties" classpath="${src.dir}"/>
            <setDBProperties/>   
     
        </target>        
     
     </project>
    donc mon idée était de récuperer dans ma classe java le chemin du fichier que j'extrait travailler dessus et le remettre dans le war,
    le truc c'est que je ne sais pas si
    1) je m'y prend bien?
    2) comment recuperer le path du fichier que j'extrait?

    Merci de vos reponses

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 352
    Par défaut
    Je ne suis pas sûr de bien comprendre ce que tu veux faire en lisant le build.xml.

    De plus quelques précisions sur la structure de ton war, du fichier dont tu veux extraire des données, pourquoi aller chercher dans une classe java le chemin du fichier ?

    - pour compresser/décompresser ton war, pas de problème, tu peux utiliser soit la tâche war/unwar, soit zip/unzip (qui est plus simple vu que la structure existe déjà)
    - pour récupérer le chemin du fichier dans une classe : là je ne vois pas. Mais ce chemin change-t-il ou peux-tu le coder dans le Ant ?
    - Pour modifier le fichier de properties, tu peux utiliser la tâche <propertyfile> qui est dans les optionals de Ant

    Jacques Desmazières

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 75
    Par défaut
    Salut,

    d'abord merci pour ta reponse, je pense après plus mure reflexion que je vais essayer de faire comme tu dit utiliser les taches unwar et war avec le chemin de mon fichier de propriete codé en dure.

    Par contre concernant le <propertyfile>, je voudrais que cela soit l'utilisateur du script qui puisse passé en parametre les modification du fichier de propriété

    je ne sais pas du tout comment faire pour recuperer les arguments passé à la commande ant
    je ne sais pas si je suis clair par exemple :

    ant modif port=1234 url=http://bidon.com

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    352
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 352
    Par défaut
    C'est très simple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ant modif -Dport=1234 -Durl=http://bidon.com
    et dans le script tu y fais référence comme à une <property>

    Jacques Desmazières

  5. #5
    Membre confirmé
    Inscrit en
    Mai 2005
    Messages
    75
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 75
    Par défaut
    ok merci pour l'info ca marche je vias m'attaquer à la partie du repackaging

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

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