我有一个cmd脚本文件,它设置所有环境值并调用ant类来构建java项目。
我有:
<property environment="env"/>
在build.xml中设置
<property name="CD" value="${env.CDTEC}"/>.
build.xml 无法读取从 cmd 脚本文件设置的这些 env 值。如果我回显来自打印的命令提示符的值,而不是来自 ant.xml 文件的值。得到错误为
BUILD FAILED
c:\Users\test\Projects\Spring testing\build.xml:85: c:\Users\test\Projects\Spring testing\${env.CDTEC}\lib does not exist.
我在 build.xml 中添加了 echo 消息 如
<echo message="Message from ${this.CDTEC} Client" />
并将其打印为
'Message from {env.CDTEC} Client'.
命令提示符正在打印这些值,但 Ant 无法访问这些环境值,知道为什么吗?
最佳答案
环境变量是否从外部设置到 ANT?
示例
设置变量并调用 ANT
$ CDTEC=hello ant
Buildfile: /....../build.xml
build:
[echo] CDTEC=hello
build.xml
<project name="demo" default="build">
<property environment="env"/>
<target name="build">
<echo message="CDTEC=${env.CDTEC}"/>
</target>
</project>
关于java - Ant build.xml 不读取环境属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37555275/