Ant开发项目中的实用技巧与未来展望
1. Ant项目中属性和引用的传递
1.1 属性传递的影响
在Ant项目中,父项目的属性定义会对子项目产生影响。如果在调用子项目时没有设置 inheritall=false ,父项目中定义的属性会传递给子项目。例如,父项目中定义的 build.dir 属性会传递给子项目,由于Ant的属性不可变规则,子项目中的 build.dir 值会被固定为父项目中的值,这可能导致子项目的输出位置与预期不符。
为了控制编译器选项,主构建文件可以设置相应的属性并将其传递给子项目:
<property name="release.build" value="true"/>
<property name="build.compiler" value="modern"/>
<target name="do-common">
<ant dir="common" target="${target}"
inheritAll="true"/>
</target>
<target name="do-ant" depends="do-common">
<ant dir="ant" target="${target}"
inheritAll="true"/>
</target>
1.2 引用传递的规则
主构建文件可以定义类路径供Jav
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



