Como debugar uma task personalizada do ant
Pessoal isso aqui é muito util. Para funcionar devemos ter as bibliotecas do ant e as outras dependências que sua solução precisar no classpath. Depois é só usar essa classe:
Pronto é só colocar um beak point na sua task ant e sair debugando.
PS: se estiverem usando eclipse usem o: CTRL + SHIFT + F para ele formatar o código, por que a formatação do blog é sucks.
import org.apache.tools.ant.launch.Launcher;
public class JavaAntDebuger {
public static void main(String[] args) {
try{
String build = "build.xml"; // nome do arquivo de build(script ant)
String task = "deploy";
if (args!=null)
{
if (args.length==2){
if (!args[0].equals("")) build = args[0];
if (!args[1].equals("")) task = args[1];
}else{
if (args.length==1){
if (!args[0].equals("")) task = args[0];
}
}
}
build = "C:\\DADOS\APP_PROJECT_DIR\\build.xml"; // caminho completo até o script ant.
String[] cmd = new String[]{"-buildfile",build ,task};
Launcher.main(cmd);
}catch(Exception e){
e.printStackTrace();
}
}
}
Pronto é só colocar um beak point na sua task ant e sair debugando.
PS: se estiverem usando eclipse usem o: CTRL + SHIFT + F para ele formatar o código, por que a formatação do blog é sucks.