【发布时间】:2021-02-11 07:28:41
【问题描述】:
我对@987654321@ 很陌生,并扩展了现有的构建文件a.xml:
我创建了一个额外的构建文件b.xml,由a.xml 导入。在使用 ant 构建时,b.xml 中定义的目标 example 提供了一个新的 (可选) 功能,该功能需要 ${version} 属性。 ${version} 属性由a.xml 中的目标determine.version创建/提供。
为了确保b.xml 中${version} 的存在/访问,我已将depends="determine.version" 参数添加到b.xml 中的目标example。因此,我在单独运行b.xml 时添加了对不可解析目标的依赖(这不是有意的)。
问题:
我对这个解决方案感到不舒服,想问一下是否有更干净的方法来确保${version} 在b.xml 中的存在和访问。
a.xml
<project name="a" basedir="." >
...
<target name="determine.version">
...
</target>
...
<import file="b.xml" as="b" />
</project>
b.xml
<project name="b" basedir="." >
...
<target name="example" depends="determine.version">
...
do s.th. with ${version}
...
</target>
</project>
感谢您对此提出的任何建议、推荐或评论!
【问题讨论】: