简体   繁体   English

蚂蚁build.xml不读取环境属性

[英]Ant build.xml not reading env properties

I have a cmd script file, which sets all the environment values and invoke ant class to build the java project. 我有一个cmd脚本文件,该文件设置所有环境值并调用ant类来构建Java项目。

I have: 我有:

<property environment="env"/> 

set in build.xml and 在build.xml中设置

<property name="CD" value="${env.CDTEC}"/>. 

build.xml unable to read these env values set from the cmd script file. build.xml无法读取从cmd脚本文件设置的这些env值。 If I echo the values from command prompt that prints, but not from the ant.xml file. 如果我从打印的命令提示符中回显值,而不是从ant.xml文件中回显。 Getting the error as 得到错误为

BUILD FAILED
c:\Users\test\Projects\Spring testing\build.xml:85: c:\Users\test\Projects\Spring testing\${env.CDTEC}\lib does not exist.

I added echo message in build.xml as 我在build.xml中添加了echo消息为

<echo message="Message from ${this.CDTEC} Client" />

and printing that as 并将其打印为

'Message from {env.CDTEC} Client'. 

Command prompt is printing these values but Ant is not able to access these env values, any idea why? 命令提示符正在打印这些值,但是Ant无法访问这些env值,为什么?

Is the environment variable set externally to ANT? 环境变量是否在外部设置为ANT?

Example

Setting the variable and calling ANT 设置变量并调用ANT

$ CDTEC=hello ant
Buildfile: /....../build.xml

build:
     [echo] CDTEC=hello

build.xml build.xml

<project name="demo" default="build">

  <property environment="env"/>

  <target name="build">
    <echo message="CDTEC=${env.CDTEC}"/>
  </target> 

</project>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM