J'essaie de compiler des fichiers Java à partir d'un programme Java en utilisant org.apache.tools.ant.taskdefs.Javac
et d'imprimer sa sortie à l'écran.Sortie de compilation Ant Javac
Voir l'extrait de code ci-dessous pour votre référence,
Javac javaCompile = (Javac) webServiceProject.createTask("javac");
javaCompile.setSrcdir("D:\\Java\\src");
javaCompile.setDestdir("D:\\Java\\classes");
try{
javaCompile.execute();
}catch (BuildException buildException){
FacesMessage message = new FacesMessage(buildException.getMessage());
message.setSeverity(FacesMessage.SEVERITY_FATAL);
FacesContext.getCurrentInstance().addMessage(null, message);
}
Lorsque je compile les fichiers avec le code ci-dessus et si une erreur de compilation existe, je reçois un message "Compile failed; see the compiler error output for details."
.
Je ne sais pas comment récupérer l'erreur de compilation et l'afficher en tant que sortie à l'écran. Quelqu'un peut-il suggérer comment le récupérer?
Vous compilez des classes Java à partir de votre application JSF? Ne faites pas ça :-) Sérieusement, si vous faites une telle chose monstrueuse, vous devriez découpler vos couches. L'utilisation d'un compilateur n'appartient pas aux problèmes qu'une application JSF devrait connaître. –