Ant不会导入属性

时间:2012-03-10 01:19:14

标签: java ant

我的构建开始于定义2个属性文件,导入另一个构建XML,然后开始我的所有其他目标&任务:

build.main.xml

<project name="${proj.name}" default="assemble" basedir=".">
    <!-- BASIC CONFIGURATIONS -->
    <!-- Define build properties. -->
    <property file="build.main.properties"/>
    <property file="build.app.properties"/>

    <!-- Imports. -->
    <import file="${alt.build.file}"/>

    <!-- Rest of buildscript omitted for brevity... -->
</project>

build.app.properties

proj.name=test-proj
alt.build.file=build.app.xml

似乎build.main.xml似乎无法查看/找到build.app.properties中定义的任何属性;具体是:

  • 无法解析${proj.name},当我将build.main.xml文件添加到Eclipse Ant视图时,构建的名称显示为${proj.name}
  • 找不到从build.app.xml
  • 导入的build.main.xml

这里发生了什么?蚂蚁构建只能导入一个属性文件或什么?!?我在哪里可以开始排除故障?

编辑:使用Eclipse编辑器,我的buildscript没有任何红色/突出显示的语法错误,可能导致ant插件无法正常工作等。

修改:我注意到build.main.properties内定义的属性问题。如果我试图回应它们,它们也不会被Ant注意到......

1 个答案:

答案 0 :(得分:2)

由于Jochen在评论中提到的原因,Ant项目名称本身不能成为属性。

尝试使用-v选项运行脚本以查看更多日志记录。我使用了一种与你的<import file="${alt.build.file}"/>非常相似的技术来基于db平台分支我的脚本,所以应该没有问题。

我想知道你的属性文件是否在你的构建脚本所在的目录中。