Passage d'arguments de ligne de commande Java via script ant
Sur l'exécution de la commande suivante:
ant targetname -Dk1=v1 -Dk2=v2
Je veux les paramètres de ligne de commande transmis à java
, comme java whatever -Dk1=v1 -Dk2=v2
.
J'ai besoin d'accéder à ces paramètres à partir du code Java avec System.getProperty
ou System.getenv
.
Que dois-je écrire dans mon script ant pour ce faire?
Ou dois-je prendre une autre approche tout à fait?
Tu veux dire qu'à partir de l'intérieur de la fourmi, vous appelez l'interprète de Java et que vous souhaitez transmettre ces options?
J'espère que je peux en quelque sorte préciser dans mon script de build que je veux ces paramètres à passer à
J'espère que je peux en quelque sorte préciser dans mon script de build que je veux ces paramètres à passer à
java
lorsque le projet est exécuté.OriginalL'auteur missingfaktor | 2013-01-09
Vous devez vous connecter pour publier un commentaire.
Je ne suis pas sûr exactement comment vous souhaitez transmettre ces valeurs, mais il y a plusieurs mécanismes:
<sysproperty>
passer propriétés système, vous devez définir:<arg>
pour passer des arguments de ligne de commande de votre classe Java<jvmarg>
pour passer des arguments à votre commande Java lui-mêmeCe:
Devient:
Espère que cet exemple permet de
OriginalL'auteur David W.
Pas bon dans le Script Ant, mais je fais quelque chose comme ci-dessous :
Si vous utilisez Eclipse, vous obtiendrez des suggestions de popup sous java tag. J'ai eu quelques plus comme :
<sysproperty/>, <syspropertyset></syspropertyset>, <jvmarg/>
OriginalL'auteur Nandkumar Tekale
Utiliser le imbriquée
<arg>
éléments dans votre<java>
tâche:OriginalL'auteur David