java - Ant 不会导入属性

标签 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 View 时,构建的名称显示作为 ${proj.name}
  • 找不到从 build.main.xml 导入的 build.app.xml

这是怎么回事? ant 构建是否只能导入一个属性文件或其他内容?!?我可以从哪里开始进行故障排除?

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

编辑:我注意到 build.main.properties 中定义的属性存在问题。如果我尝试回应它们,它们也不会被 Ant 注意到...

最佳答案

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

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

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

关于java - Ant 不会导入属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9643087/

相关文章:

java - dropwizard 中的身份验证流程

java - 最佳实践,在 Java 中保留一些硬编码信息

variables - Ant loadfile 覆盖属性

java - 创建使用网站图标的 Javadoc HTML 页面

java - 每次保存后 Eclipse 在构建项目中挂起

java - 如何调整 JavaFX 图像的大小?

java - 为什么 STS 会警告我参数不匹配?

java - 如何用用户输入的变量替换文本文件中多次出现的字符串并将全部保存到新文件中?

maven-2 - 如何将 Ant 项目转换为 Maven 项目

android - build.xml 和 project_name.xml 的区别