我的构建从定义 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/