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.main.xml导入的build.app.xml

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

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

编辑:我注意到build.main.properties中定义的属性问题.如果我试图回应他们,他们也不会被Ant注意到……

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

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

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

点赞