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 :

[ant] Surchage de property


Sujet :

ANT Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 36
    Par défaut [ant] Surchage de property
    Bonjour,

    Afin de constuire mon appli, j'utilise plusieurs targets.
    2 de ces targets utilisent la meme variable (en l'occurence database.host)

    La difficulté vient du fait que database.host doit avoir une certaine valeur pour la premiere target et une autre valeur pour la seconde target.
    2ieme difficulté: les valeurs de database.host sont chargées à partir de 2 fichiers "propriétés" normaux.

    Ma premiere idée etait de charger la premier fichier de propriété.
    Ainsi database.host avait la bonne valeur pour la premiere target.
    Ensuite charger le deuxieme fichier de propriété pour que database.host change de valeur pour appeler la 2ieme target.

    Et donc bien sur ca ne marche (sinon je posterai pas ici ;-)
    En effet les properties avec ant sont immuables, une fois initialisées on n'y touche plus :-/

    Je ne vois donc pas comment regler mon pb.

    (J'ai essayé de réfléchir en utilisant des parametres pour les targets, ca ne va pas non plus)

    Merci de votre aide

    Nico

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Par défaut
    C'est l'une des contraintes majeure de Ant !
    Mon conseil , utilise Maven, lui le permet et est 100% compatible Ant

  3. #3
    Membre chevronné
    Inscrit en
    Août 2005
    Messages
    352
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 352
    Par défaut
    Citation Envoyé par Alwin
    C'est l'une des contraintes majeure de Ant !
    Mon conseil , utilise Maven, lui le permet et est 100% compatible Ant
    Maven ou M2 (Maven 2) ? Il y a pas mal de différences entre les 2.

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Par défaut
    Maven 1.0.x le permet de mémoire, M2 aussi mais pas encore très développé en terme de plug-in et d'intégration.
    Avis perso : à surveiller et attendre la maturation

  5. #5
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Alwin
    Maven 1.0.x le permet de mémoire, M2 aussi mais pas encore très développé en terme de plug-in et d'intégration.
    Avis perso : à surveiller et attendre la maturation
    Pareil, la premiere release candidate de Maven2 est prévue pour la fin du mois. Je pense qu'y aller avant, c'est assez risqué.

    Je ne vois donc pas comment regler mon pb.
    Tu peux essayer de voir du coté de Antcall. Ca va te créer un nouveau ant pour lancer ton target, et si tu initialise correctement tes variables dans chacun des cas, tu arriveras à tes fins.
    Ceci dit, Maven c'est pareil que Ant en mieux

  6. #6
    Membre averti
    Inscrit en
    Juin 2002
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 36
    Par défaut
    Je suis donc allé voir du cote de antcall, et j'ai pu arriver a mes fins :-).

    Pour rentrer dans les details, antcall permet d'appeler une target avec la possibilité (ou non) d'hériter des propriétés de la target appelante.
    Donc pour arriver a mes fins, ma premiere target appelle une premiere fois ma target init avec un certain fichier de config.
    Ensuite via antcall elle appelle une seconde target (qui n'hérite pas des propriétés de la 1ere) et qui rappelle init avec un autre fichier de config.
    Ainsi ma premiere target voit database.host avec une certaine valeur, et la 2ieme target voit database.host avec une autre valeur.

    Merci a tous.

    Concernant le debat ant/maven, personnellement je commence a maitriser ant, donc je vais pas tout de suite me mettre a maven.
    Mais si c'est si bien, je m'y mettrai un jour surement ... ;-)

    Nico

  7. #7
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2002
    Messages : 652
    Par défaut
    Pour être franc, regarde vite maven, ce que tu fait avec Ant existe déjà avec Maven !!!

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 27
    Par défaut
    bonjour ,
    j'ai le même problème mais c'est un peu plus compliqué
    en fait j utilise maven pour exécuter une tache ant et je sais pas comment donner a nouveau une autre valeur a une property ant qui a son valeur initiale lors du chargement du fichier build.xml
    merci d'avance.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/07/2011, 13h58
  2. Réponses: 3
    Dernier message: 19/07/2010, 11h42
  3. Custom Ant Task / set property
    Par dilig0 dans le forum ANT
    Réponses: 1
    Dernier message: 27/01/2009, 09h17
  4. ant preferences runtime properties et property build.xml
    Par Aurelien Pupier dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 06/08/2008, 17h09
  5. [ ant ] javac inclure *.properties
    Par hocinema dans le forum ANT
    Réponses: 2
    Dernier message: 14/09/2005, 21h13

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