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
Version imprimable
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:
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:
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:
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:
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:
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 8-)