如何在不更改ant脚本的情况下从javac请求调试版本?

时间:2012-11-29 15:12:21

标签: ant javac

我有一个复杂的构建系统,涉及许多ant脚本,其中一些目标调用javac任务。

这些ant脚本没有提供从javac请求调试版本的方法,即没有指定javac任务的debug或debuglevel参数。

是否仍然可以在不更改构建脚本本身的情况下指示javac构建调试支持?

从控制台调用脚本。

2 个答案:

答案 0 :(得分:0)

简单的回答并非遗憾:(

答案 1 :(得分:0)

Ant脚本是否通过调用外部可执行文件来调用javac,即fork=true?如果是这样,您可以尝试在javac之前添加一个名为$PATH的包装脚本。像strace这样的工具可以准确地向您显示如何调用javac

在Unix上,它看起来像这样:

echo '#!/bin/bash
exec /usr/bin/javac -g "${@}"' > ./javac
chmod +x javac
PATH=".:${PATH}" ant build

如果Ant在进程中调用Java编译器,您可以创建Ant的javac任务类的编辑版本,默认情况下打开调试,并在类路径中将其放在官方Ant jar之前。调用Ant。