Bonjour
Je souhaiterais faire un fichier build.xml pour ANT dans lequel je pourrais modifier la variable d'environnement "Path". Si possible je ne voudrais pas utiliser de ".sh" ou ".bat" pour le faire si vous avez une idee n'hesitez pas.
Merci
Bonjour
Je souhaiterais faire un fichier build.xml pour ANT dans lequel je pourrais modifier la variable d'environnement "Path". Si possible je ne voudrais pas utiliser de ".sh" ou ".bat" pour le faire si vous avez une idee n'hesitez pas.
Merci
tu as le tag <path> et <classpath> qui peuvent être utilisés pour lancer d'autres scripts, prog Java
J'ai deja essayé mais il n'a pas l'air de mettre la valeur dans le path de la variable d'environnement.
Si tu as un exemple qui marche ca m'interesse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <target name="test"> <exec executable="cmd.exe" dir="." newenvironment="true"> <arg line="/c mytest.bat"/> <env key="PATH" path="C:/temp"/> </exec> </target>
Ca marche impeccable.. tu est un champion...
Merci
J'ai parler trop vite...
Ca marche seulement si on lance le build.xml à partir d'une fenetre DOS par la commande ANT....
A partir d'eclipse ca ne fonctionne pas...
Soupir
Je souhaite utiliser la Task Ant "CVS", mais pour l'utiliser il faut que "cvs.exe" soit dans le PATH. Mais je ne veux pas le mettre directement dans les varaible d'environnement de l'ordinateur et je veux pouvoir l'utiliser sans un ".bat" ou un ".sh" afin qu'il puisse fonctionner également a partir d'un ide comme Eclipse.
J'ai donc placé le "cvs.exe" à coté du "build.xml", il faudrait donc que le build.xml modifie le path pour pouvoir utiliser localement le cvs.exe.
Voici le code que j'avais ecris qui fonctionne sous DOS
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <project name="Install" default="cvs"> <property environment="myEnv"></property> <exec executable="cmd.exe" dir="." newenvironment="false"> <!--arg line="/c mytest.bat"/--> <env key="PATH" path="${basedir};${myEnv.Path}"/> </exec> <target name="cvs"> <cvs cvsRoot=":pserver:login@domaine.fr:/rep" package="module" /> </target> </project>
Pourquoi ,e mets tu pas cvs.exe dans le path, dans un .bat, qui lance eclipse.exe ?
Genre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3@echo off set PATH=c:\cvsnt\bin;c:\eclipse\bin;%PATH% eclipse.exe
Oui ca pourrait peut-être marcher mais j'aimerais faire un script ant dans lequel on n'oblige pas les personnes qui l'utilise de modifier leur configuration
au fait, je ne comprend pas le code que tu as écris !
Pourquoi ne mets tu pas le exec dans une target ?
Moi, sans avoir le répertoire c:\temp dans mon PATH (là où j'ai mis le script mytest.bat) et depuis Eclipse (via external tools), j'arrive à exécuter ce script ANT :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <?xml version="1.0" encoding="ISO-8859-1"?> <project name="bidon" default="test" basedir="."> <target name="test"> <exec executable="cmd.exe" dir="." newenvironment="true"> <arg line="/c mytest.bat"/> <env key="PATH" path="C:/temp"/> </exec> </target> </project>
tu as essayé de mettre un tag cvs et l'utiliser avec le path ajouter dans ant contenant le CVS.exe?
Regardes ceci :
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 <?xml version="1.0" encoding="ISO-8859-1"?> <project name="test" default="test" basedir="."> <target name="test"> <exec executable="cmd.exe" dir="." newenvironment="true"> <arg line="/c mytest.bat"/> <env key="PATH" path="C:/temp"/> </exec> <exec executable="cmd.exe" dir="." newenvironment="true"> <arg line="/c cvs update -d"/> <env key="PATH" path="C:/local/CVSNT"/> </exec> <!-- Ne marche pas si cvs n'est pas dans le PATH <cvs command="update -d"/> --> </target> </project>
apparemment tu as trouver une solution mais pas en utilisant le tag cvs :-(.
Pas grave... Merci quand meme....
tu fais ainsi avec ant, pour faire mumuse avec les variables d'environnements :
<property environment="env" />
<target name="env">
<echo message="ANT_HOME vaut: ${env.ANT_HOME}" />
</target>
vilou
Prestation de service dans le domaine du développement Web
http://www.alexandrepriou.fr
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager