java - Ant build.xml 不读取环境属性

标签 java ant

我有一个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/

相关文章:

java - 将对象类型声明为 String

ant - Ant 脚本中的 FileSet 有问题吗?

unit-testing - 有没有办法通过maven/ant运行nodeunit测试

git 忽略目录 "build"及其所有内容,但不包括 "build.xml"

ant - 需要使用 ant 在远程服务器中创建一个文件夹

xml - Ant xml : How to break the long value attribute for options

java - 获取 java.lang.IncompatibleClassChangeError : in gwt

Java网络启动: To increase system memory more than 2 GB

javascript - 是否可以从粘贴在文本区域的 html 页面中找到此类标签​​,并将其标签替换为 javascript 代码中提到的其他标签?

java - 一个函数中可以有两个数据库连接吗?