【问题标题】:Ant won't import propertiesAnt 不会导入属性
【发布时间】: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)。您是否检查过您正在尝试导入正确的文件?

标签: java ant


【解决方案1】:

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

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

我想知道您的属性文件是否与构建脚本位于同一目录中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 2016-09-08
    • 2011-03-05
    • 1970-01-01
    • 2013-01-15
    • 1970-01-01
    • 2019-02-21
    相关资源
    最近更新 更多