Définir une propriété système avec ant
J'ai un script ant qui a un taskdef
et la tâche crée un https connexion internet et somethin avec SSL choses est erronée. Je veux donc mettre en place le système de la propriété javax.net.debug=all
pour obtenir plus de renseignements.
En java, je voudrais faire cela à l'aide de la -D
option, mais en ant ce est utilisé pour des propriétés ant qui n'est pas le même que d'un système de propriété.
Si ce ne serait pas une taskdef
mais plutôt un java
tâche, je pourrais utiliser le sysproperty
de la propriété, mais il n'est java
-tâche.
Googler c'est très compliqué parce que ant les propriétés et les propriétés du système en ant sont tellement semblables que la plupart des résultats de recherche à propos de l'autre (ou sur la java
-tâche).
Je ne suis évidemment pas le seul à avoir le problème, mais les questions des autres personnes que j'ai trouvé (comme ici) sont restées sans réponse ou de hack (comme ici).
source d'informationauteur yankee
Vous devez vous connecter pour publier un commentaire.
Une façon de définir ce type de propriété est le
ANT_OPTS
variable système. Vous devez être très soigneusement afin de ne pas simplement écrémé plus de réponses sur google que l'état que vous pouvez définir les options de cette façon, parce que ça sonne beaucoup comme pas ce qu'il fait:La la documentation dit:
Qui quoi s'attendre? ANT_OPTS sont des options de la JVM et pas pour les fourmis comme son nom l'indique. La var qui est utilisé pour ant options est appelé
ANT_ARGS
.Maintenant je peux lancer ant comme ceci:
ANT_OPTS="-Djavax.net.debug=all" ant myTarget
et peut voir des tonnes de sortie du journal.(Cependant, ce qui laisse ouverte la question de savoir si une telle variable peut être défini à l'aide XML).
Vous pouvez déclarer les propriétés du système dans le fichier xml avec
<sysproperty key="key" value="value"/>
.http://www.java2s.com/Code/Java/Ant/SetsystempropertiesinAntbuildscript.htm