javac 的 Ant 属性重复

标签 ant javac code-duplication

我有一个包含大量 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

您可以在一个构建文件中定义它并在其他位置导入。

关于javac 的 Ant 属性重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16107696/

相关文章:

java - 具有参数化方法的工厂模式

java - 将ant源代码构建的库添加到我的eclipse项目java中?

regex - 使用ant从文件中提取值

java - 无法从命令行运行java类

java - 如何检查我的Windows系统上是否安装了Java?

c# - 代码重复,相同功能不同类型

c++ - 如何避免访问者和 const 访问者基类中的代码重复

android - ANT 构建过程处理有序依赖项期间的 java.lang.NullPointerException

java - Apache Ant : responding to prompt for password

java - 'C :\' in CMD, 文件名、目录名或卷标语法不正确