我的构建开始于定义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注意到......
答案 0 :(得分:2)
由于Jochen在评论中提到的原因,Ant项目名称本身不能成为属性。
尝试使用-v
选项运行脚本以查看更多日志记录。我使用了一种与你的<import file="${alt.build.file}"/>
非常相似的技术来基于db平台分支我的脚本,所以应该没有问题。
我想知道你的属性文件是否在你的构建脚本所在的目录中。