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:




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.

Popular posts from this blog

Kafka Streams with Java 15

Rust and Java Interoperability

HMAC in Java