Ant似乎忽略了我的一个属性文件。多个Ant属性文件
<property file="local.properties" />
<property file="build.properties" />
build.properties
包含我的团队希望使用的典型属性。我正在介绍local.properties
,其中包含我的特定工作站的覆盖。我们在这个项目中使用了Eclipse(我使用的是Kepler),但无论我是在Eclipse中构建还是通过命令行构建,构建都会失败,因为它使用build.properties
中的一些值,即使local.properties
包含覆盖。
在我的具体情况下,我的Java版本比其他开发人员/环境更新。尽管指定了我在local.properties
中的版本,但它仍会尝试在build.properties
的版本中使用编译器。
我知道值是好的,因为如果我把我的本地属性在build.properties
一切正常。
你确定它正确解析'local.properties'吗?尝试创建一个测试脚本,您只需阅读'local.properties'并查看它是否实际上能够读取它。 – whiskeyspider
类似于正在使用的Java版本可能会受到外部因素(如机器环境变量)的影响。如何做一个简单的测试,并在local.properties中添加“debug = local”,在build.properties中添加“debug = build”,然后在脚本中echo $ {debug}? – CAustin
这是正确的阅读,但我想清楚我失踪了。尽管主'build.xml'包含'local.properties',它在子目录中构建了其他'build.xml'文件。我认为主'build.xml'中的属性会继续,但我想不是这种情况。我是否需要将'local.properties'添加到所有后续的构建中。XML文件来实现我想要的,还是有另一种选择? – ricksmt