我有一个复杂的构建系统,涉及许多ant脚本,其中一些目标调用javac任务。
这些ant脚本没有提供从javac请求调试版本的方法,即没有指定javac任务的debug或debuglevel参数。
是否仍然可以在不更改构建脚本本身的情况下指示javac构建调试支持?
从控制台调用脚本。
答案 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。