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

Maven Java Discussion :

Execution script ant


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 48
    Par défaut Execution script ant
    Bonjour,

    Je suis novice dans l'utilisation de maven et de ant alors je demande votre aide.
    Voilà, j'ai un build.xml ant qui fonctionne très bien. Celui ci me génère des classes Java à l'aide d'hibernate.
    Seulement, je n'arrive pas à appeler correctement ce script depuis maven Je suis sûr que c'est un truc tout bête, mais là je sèche.

    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
    36
    37
    38
    39
    40
     
    <project name="testcase" default="run">
     
    	<path id="toolslib">
    		<path location="./lib/hibernate-tools.jar" />
    		<path location="./lib/commons-collections-2.1.1.jar" />
    		<path location="./lib/hibernate3.jar" />
    		<path location="./lib/cglib-2.1.3.jar" />
    		<path location="./lib/dom4j-1.6.jar" />
    		<path location="./lib/commons-logging-1.0.4.jar" />
    		<path location="./lib/freemarker.jar" />
    		<path location="./lib/postgresql-8.1-404.jdbc3.jar" />
    		<path location="./lib/ojdbc14.jar" />
    		<path path="." />
    		<path path="./bin" />
    	</path>
     
    	<taskdef name="hibernatetool" classname="org.hibernate.tool.ant.HibernateToolTask" classpathref="toolslib" />
     
    	<hibernatetool destdir="D:/workspace ref/projet/src/main/java">
    		<configuration configurationfile="hibernate.cfg.xml">
    			<fileset dir="D:/workspace ref/projet/src/main/resources">
    				<include name="**/*.hbm.xml" />
    			</fileset>
    		</configuration>
    		<hbmtemplate template="templates/projet/Pojo.ftl" filepattern="{package-name}/{class-name}.java">
    			<property key="jdk5" value="true" />
    			<property key="ejb3" value="false" />
    		</hbmtemplate>
    	</hibernatetool>
     
    	<hibernatetool destdir="D:/workspace ref/projet/src/main/resources">
    		<configuration configurationfile="hibernate.cfg.xml">
    			<fileset dir="D:/workspace ref/projet/src/main/resources">
    				<include name="**/*.hbm.xml" />
    			</fileset>
    		</configuration>
    		<hbm2ddl export="false" outputfilename="schema.ddl" format="true" />
    	</hibernatetool>
    </project>
    Mon code dans le maven.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <goal name="creerVO">
        <ant:ant antfile="./build.xml"/>
    </goal>
    Le message d'erreur que j'obtiens maintenant est "Unexpected element 'hibernatetool'"
    J'ai aussi essayé de tout mettre dans le maven.xml mais là, j'avais des problèmes de classe PropertySet. Je l'ai téléchargé dans ma repository maven mais sans succès.

    Si quelqu'un a la solution, je suis preneur.
    Et aussi, vous avez le droit de vous moquer

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    Bonjour,

    Euh déjà tu utilises maven 1.0 si j'en crois l'utilisation d'un fichier maven.xml (dans maven 2 c'est pom.xml).

    Il existe un plugin maven 1 qui te permet d'exécuter un script ant :
    http://maven.apache.org/maven-1.x/plugins/ant/

    Une fois configuré correctement, il suffit de lancer la commande
    Pour maven 2 c'est le plugin antrun :
    http://maven.apache.org/plugins/maven-antrun-plugin/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 48
    Par défaut
    En tout cas, merci d'avoir répondu, je n'y croyais plus. Et effectivement, j'utilise bien maven 1 et étant donné l'avancement du projet, on ne peut plus passer à maven 2.
    Pour en revenir à mon sujet, j'ai déjà le plugin ant. D'ailleurs sans lui, je pense que j'aurais même pas pu avoir mes erreurs.

    J'ai tenté d'éxecuter la commande et celle ci que "ant:execute" n'existe pas dans mon projet ?!
    Lorsque je modifie mon maven.xml par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <goal name="creerVO">
    	<ant:execute antfile="./build.xml"/>
    </goal>
    Il ne me met plus de message d'erreur mais ne me lance pas non plus mon script ant. Je me demande s'il prend bien en compte le "antfile".

    Si tu es toujours là ou que quelqu'un d'autre a la solution, je suis preneur.

    Merci

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Août 2005
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 142
    Par défaut
    Je ne connais pas trop maven 1...

    Ajoutes l'option -X à ta commande maven afin d'activer le mode DEBUG.
    Tu auras plus d'infos sur le pourquoi du comment...

    Sinon as-tu lu cet article ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 48
    Par défaut
    Bon eh bien voilà c'est résolu et c'est vraiment bête comme erreur. En fait ça venais du script ant
    Lorsque je lançais mon script dans Eclipse, il fonctionnait. Sauf que sous Eclipse, j'avais une version de ant 1.6 alors que j'avais une version 1.5 sur ma machine.

    Vous pouvez effectivement vous moquer

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 15/09/2010, 16h17
  2. Executer un script ant depuis java
    Par Ereb0s dans le forum ANT
    Réponses: 0
    Dernier message: 06/07/2009, 15h21
  3. Réponses: 1
    Dernier message: 05/03/2008, 11h08
  4. Exécution script php
    Par devmat dans le forum Linux
    Réponses: 11
    Dernier message: 22/04/2007, 11h14
  5. Execution Script PL/SQL
    Par hair_peace dans le forum PL/SQL
    Réponses: 13
    Dernier message: 29/06/2005, 10h55

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