【问题标题】:Ant attributes duplication for javacjavac的Ant属性重复
【发布时间】:2013-04-19 23:26:43
【问题描述】:

我有一个包含很多 javac 任务的 Ant 构建。 我希望所有这些都使用以下属性执行:

debug = "true" debuglevel = "lines,vars,source"

(默认情况下调试信息是关闭的,这使得调查控制台变得更加困难)。

是否可以在某个集中的地方提供这样的属性来影响当前 Ant 构建中的所有 javac 任务? (我不想将它们复制到所有 javac 任务中......)

【问题讨论】:

    标签: ant javac code-duplication


    【解决方案1】:

    你需要蚂蚁的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

    您可以在一个构建文件中定义它并在其他任何地方导入。

    【讨论】:

    • 谢谢!这是否意味着,我需要添加这样的预设,并用 my.javac 替换我的 javac 任务?
    • 查看我的更新。您可以将任务名称作为预设的新名称。我为 jar 做了这个,应该也适用于 javac
    • 太好了,我会试试这个并告诉结果!
    • 谢谢,&lt;presetdef name = "javac"&gt; &lt;javac debug = "true" debuglevel = "lines,vars,source"/&gt; &lt;/presetdef&gt; 完美!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-22
    • 2012-07-15
    • 2011-08-03
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多