我有一个带有许多javac任务的Ant构建。我希望它们都以以下属性执行:
debug = "true" debuglevel = "lines,vars,source"
(默认情况下,调试信息是关闭的,这使得更难调查控制台)。
是否有可能在一些集中的地方提供这些属性,这将对当前Ant构建中的所有javac任务产生影响?(我不想在所有javac任务中复制它们…)
你需要ant的presetdef
从示例
<presetdef name="my.javac">
<javac debug="${debug}" deprecation="${deprecation}"
srcdir="${src.dir}" destdir="${classes.dir}">
<src path="${gen.dir}"/>
</javac>
</presetdef>
可以用javac
代替my.javac
。
您可以在一个构建文件中定义它,并在其他地方导入。