6
votes

Comment faire du compilateur Javac Écrivez la sortie au fichier et à la console?

Je passe une tâche Javac en utilisant ant et j'envoie la sortie à un fichier journal à l'aide de -xstdout argument du compilateur à des fins de rapport, mais J'aimerais que la sortie soit encore d'être envoyée à la console afin que Hudson puisse la capturer à l'examen de l'écran.

Y a-t-il un moyen pour cela d'être fait?


0 commentaires

3 Réponses :


0
votes

Vous pouvez utiliser TEE sur n'importe quel processus de la ligne de commande à la sortie à la console et à un fichier: xxx

imprimera la sortie de MyProcess.sh à la fois à la console et à MyProcess.log .


1 commentaires

Je sais comment faire cela dans la ligne de commande. Ma question est de savoir comment faire cela de ant ?



2
votes

Utilisez la tâche ANT avec un attribut de sortie pour appeler une cible qui a la tâche Javac.

E.g. P>

<target name="javac" depends="libs" description="Compile java source">
    <mkdir dir="${classes.dir}" />
    <ant target="actual-javac" output="javac.log"/>
</target>

<target name="actual-javac">
    <javac .../>
    </javac>
</target>


0 commentaires

11
votes

vient de trouver une autre alternative en utilisant la tâche de l'enregistreur. Plus près que vous n'êtes pas obligé d'introduire de nouvelles cibles.

<compile >
    <record name="log.txt" action="start"/>
    <javac ...
    <record name="log.txt" action="stop"/>
<compile/>


1 commentaires

Quelle est la signification de tag?