Re: Comportement bizarre du couple eclipse+ant
[ Nouvelle discussion
| Répondre au groupe
|
fr.comp.lang.java ]
jni a écrit :
> A mon avis, la raison est toute simple:
>
> Eclipse compile la classe en erreur et crée le .class file.
Oui c'est ce que je disais dans mes 2 premiers messages.
Personnellement
je trouve totalement stupide qu'un compilateur génère un binaire
lorsqu'il
trouve une erreur. Enfin ceci n'engage que moi.
> Mais le compilateur d'Eclipse te signale tout de même une erreur.
Oui mais toujours de façon silencieuse, et il n'y a aucun message
demandant à l'utilisateur s'il souhaite réellement lancer un script
ant lorsque des erreurs sont en "attentes".
> Puis, tu lances ton build Ant. Ant voit que le .class existe déjà et
> est plus récent que le .java correspondant. Il ne fait donc rien du
> tout (considérant que c'est déjà compilé), d'où le build successful.
C'est ce que j'ai expliqué dans mes deux premiers messages.
> Si tu précède le build d'un clean qui efface tout le contenu du
> répertoire de destination, tu verras sans doute que Ant recompile bien
> le .java, et te signales bien une erreur.
>
Oui c'est une solution mais ça force à faire un rebuild intégrale ce
qui
est un peu lourd.
> Donc soit tu compiles tout avec Ant, soit tu compiles tout avec
> Eclipse, mais pas les deux en même temps, puisque les deux
> compilations ne fonctionnenent pas de la même manière.
Même lorsque l'on décoche "build-automatically", le simple fait
de lancer un script Ant provoque le déclenchement du compilateur
eclipse, c'est tout de même relativement étrange comme comportement.
En fait, la seule solution pour désactiver le compilateur d'eclipse,
c'est
de désactiver le "Java Builder" du projet (Project->Properties->
builders). Cependant, cette opération n'est pas sans effet puisque
l'on
veut décocher ce builder, il est expressement indiqué, je cite :
"This is an advanced operation. Disabling a project builder can have
many side effects."
En d'autres termes, le fait de désactiver le compilateur Eclipse va
provoquer
la perte de certaines fonctionnalités.... Oui mais lesquelles ???
--
SeB

|
 cette fonctionnalité est reservée aux membres ayant une session active !
|