在javacant中为fork设置一个默认值



我有一个要求,在构建过程中使用fork=true。我正在考虑在全球范围内设置它,并在我的构建机器中使用它。感谢您的帮助。

Ant的<presetdef>在现有任务的基础上声明新任务。

以下片段定义了具有fork属性集的<javac>任务:

<presetdef name="my-javac">
   <javac fork="yes"/>
</presetdef>

<my-javac>可以用<javac>的任何属性调用:

<my-javac srcdir="${my.src}" deprecation="no"/>

警告:在对<my-javac>的调用中指定fork属性将覆盖在<presetdef>:中指定的fork属性

<!-- Overrides my-javac's default fork attribute -->
<my-javac srcdir="${my.src}" deprecation="no" fork="no"/>

<presetdef>仅用于设置默认值,而不用于强制执行要求。

  • PreSetDef文档

否。没有这样的全球转换。

如果您的构建文件中有许多javac,请考虑:

解决方案1:

<property name="fork" value="yes" />

然后,在任何你称之为javac的地方,

<javac ... fork="${fork}" ....>

解决方案2:

Netbeans项目的自动生成的ant构建文件使用这样的方法:使用macrodef包装javac,然后在构建文件中使用这个macrodef

对于nbproject文件夹中的build-impl.xml,您可以检查任何Netbeans项目。

相关内容

  • 没有找到相关文章

最新更新