在ant构建脚本中,我可以在不同的构建文件中引用路径吗?

时间:2010-12-02 21:19:11

标签: java ant

我在一个构建文件中有一个带有id的路径。我有另一个构建文件,它需要一个包含第一个构建文件中定义的相同jar的路径。我可以简单地从第二个构建文件中引用第一个构建文件中定义的路径,而不是复制第二个构建文件中的jar吗?由于各种原因,我无法使用导入标记导入第一个构建文件。还有其他选择吗?

2 个答案:

答案 0 :(得分:0)

您可以将JARS的路径设置为环境变量,并在第二个构建文件中查找这些环境变量。

我不确定如何从ant导出环境变量,但是这里是导入它们的方式:

<property environment="ENV" />
<condition property="HOSTNAME" value="${ENV.TARGETHOSTNAME}">
    <isset property="ENV.TARGETHOSTNAME" />
</condition>

(TARGETHOSTNAME是先前设置的环境变量)

答案 1 :(得分:0)

选项#1:将jar路径放在一个单独的文件中,例如jars.config并使用以下命令加载它以构建文件:

<property file="jars.config"/>

选项#2,如果从第一个构建文件调用第二个构建文件,则可以在第二个构建文件中定义适当的属性,并在调用它时指定它们:

...
<ant ...>
  <property name="jar1.path" value="${jar1.path}"/>
  ...
</ant>