【发布时间】:2012-03-10 01:19:13
【问题描述】:
我的构建从定义 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.main.xml导入的build.app.xml
这里发生了什么?蚂蚁构建只能导入一个属性文件或其他东西吗?!?我可以从哪里开始进行故障排除?
编辑:使用 Eclipse 编辑器,我的 buildscript 没有任何可能导致 ant 插件无法正常工作的红色/突出显示的语法错误,等等。
编辑:我注意到build.main.properties 中定义的属性存在问题。如果我尝试回应它们,它们也不会被 Ant 注意到......
【问题讨论】:
-
只是一个疯狂的猜测,但我认为 ant 是按顺序读取文件的,因此在导入属性文件之前需要属性“proj.name”。并且您在代码中拥有的文件名与您在问题中提到的文件名不匹配(*.xml 与 *.properties)。您是否检查过您正在尝试导入正确的文件?