OVH Cloud OVH Cloud

ant javac -> pb de compilation.

2 réponses
Avatar
nikal
Bonjour =E0 tous,

Voici mon probl=E8me : j'utilise un compilateur j2sdk 1.4.2_07 et
lorsque je lance un javac via ant sur un r=E9pertoire de mon projet, il
suffit qu'il y ait une seule classe en erreur pour qu'aucune classe ne
soit copi=E9e dans mon r=E9pertoire de sortie.
Par contre si toutes les classes compilent, alors elles sont bien
toutes copi=E9es.

Ceci est assez g=E9nant pour l'automatisation du d=E9ploiement de mon
application et j'aimerais savoir si quelqu'un saurait pourquoi cela
fonctionne comme ca et comment y rem=E9dier.
Le but =E9tant d'avoir dans mes r=E9pertoires de sorties les classes qui
compilent m=EAme si certaines ne compilent pas.

Voici le code de mon fichier ant :
<javac
destdir=3D"${heo.build.home}${file.separator}web${file.separator}WEB-INF${f=
ile.separator}classes"
fork=3D"true" executable=3D"${JAVAC}"
memorymaximumsize=3D"${JVM_MX}" memoryinitialsize=3D"${JAVAC_MS}"
includejavaruntime=3D"false"
includeantruntime=3D"false" extdirs=3D"" classpathref=3D"heo.build.classpat=
h"
debug=3D"true" nowarn=3D"true" listfiles=3D"true" failonerror=3D"false">
<src location=3D"${heo.build.home}${file.separator}src" />
<src location=3D"${heo.build.home}${file.separator}generatedjava" />
<src location=3D"${heo.build.home}${file.separator}test" />
<include name=3D"${SRC_JAVA_PATTERN}" />
</javac>


Merci d'avance pour vos r=E9ponse, @+

2 réponses

Avatar
Damien GUERIN
Rajoute l'option : failonerror="false"



"nikal" a écrit dans le message de news:

Bonjour à tous,

Voici mon problème : j'utilise un compilateur j2sdk 1.4.2_07 et
lorsque je lance un javac via ant sur un répertoire de mon projet, il
suffit qu'il y ait une seule classe en erreur pour qu'aucune classe ne
soit copiée dans mon répertoire de sortie.
Par contre si toutes les classes compilent, alors elles sont bien
toutes copiées.

Ceci est assez génant pour l'automatisation du déploiement de mon
application et j'aimerais savoir si quelqu'un saurait pourquoi cela
fonctionne comme ca et comment y remédier.
Le but étant d'avoir dans mes répertoires de sorties les classes qui
compilent même si certaines ne compilent pas.

Voici le code de mon fichier ant :
<javac
destdir="${heo.build.home}${file.separator}web${file.separator}WEB-INF${file.separator}classes"
fork="true" executable="${JAVAC}"
memorymaximumsize="${JVM_MX}" memoryinitialsize="${JAVAC_MS}"
includejavaruntime="false"
includeantruntime="false" extdirs="" classpathref="heo.build.classpath"
debug="true" nowarn="true" listfiles="true" failonerror="false">
<src location="${heo.build.home}${file.separator}src" />
<src location="${heo.build.home}${file.separator}generatedjava" />
<src location="${heo.build.home}${file.separator}test" />
<include name="${SRC_JAVA_PATTERN}" />
</javac>


Merci d'avance pour vos réponse, @+
Avatar
cilovie
Si quelque chose ne compile pas pourquoi déployer une application qui du
coup n'est pas viable !
En plus celà risque de ne pas s'exécuter.
nikal wrote:
Bonjour à tous,

Voici mon problème : j'utilise un compilateur j2sdk 1.4.2_07 et
lorsque je lance un javac via ant sur un répertoire de mon projet, il
suffit qu'il y ait une seule classe en erreur pour qu'aucune classe ne
soit copiée dans mon répertoire de sortie.
Par contre si toutes les classes compilent, alors elles sont bien
toutes copiées.

Ceci est assez génant pour l'automatisation du déploiement de mon
application et j'aimerais savoir si quelqu'un saurait pourquoi cela
fonctionne comme ca et comment y remédier.
Le but étant d'avoir dans mes répertoires de sorties les classes qui
compilent même si certaines ne compilent pas.

Voici le code de mon fichier ant :
<javac
destdir="${heo.build.home}${file.separator}web${file.separator}WEB-INF${file.separator}classes"
fork="true" executable="${JAVAC}"
memorymaximumsize="${JVM_MX}" memoryinitialsize="${JAVAC_MS}"
includejavaruntime="false"
includeantruntime="false" extdirs="" classpathref="heo.build.classpath"
debug="true" nowarn="true" listfiles="true" failonerror="false">
<src location="${heo.build.home}${file.separator}src" />
<src location="${heo.build.home}${file.separator}generatedjava" />
<src location="${heo.build.home}${file.separator}test" />
<include name="${SRC_JAVA_PATTERN}" />
</javac>


Merci d'avance pour vos réponse, @+