我有一个要求,在构建过程中使用fork=true。我正在考虑在全球范围内设置它,并在我的构建机器中使用它。感谢您的帮助。
<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项目。