问题描述
限时送ChatGPT账号..我在访问 netbeans build.xml ant 脚本中的环境变量时遇到问题.基本上,当我使用此代码时:
I am having a problem accessing environment variables in a netbeans build.xml ant script. Basically, when I use this code:
<target name="-pre-jar">
<property environment="env"/>
<echo message="${env.ANT_HOME}"/>
<echo message="${env.JAVA_HOME}"/>
</target>
我收到的输出如下:
compile:
${env.ANT_HOME}
${env.JAVA_HOME}
这是一个问题,因为我需要稍后在脚本中访问这些文件路径.另外,我确定这两个被定义为环境变量.这是我的终端的一些证据:
This is a problem because I need to access those filepaths later in the script. Also, I am sure that those two are defined as environment variables. Here is some proof from my terminal:
Lukas-Rezeks-MacBook-Pro:ant lukas$ echo $JAVA_HOME - $ANT_HOME
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home - /ant
我在 ant 构建脚本变量声明中做错了什么,还是我遗漏了一些明显的东西?对于任何反馈,我们都表示感谢.谢谢.
Am I doing something wrong in the ant build scripts variable declaration, or am I missing something obvious? Any feedback would be appreciated. Thanks.
推荐答案
你可以放
<property environment="env"/>
在你的目标之外,
或者在编译任务中使用depends="而不是antcall".
OR use "depends=" instead of "antcall" in your compile task.
我在我的 Linux 上做了以下测试:
I did the following test on my Linux:
<target name="pre-jar">
<property environment="env"/>
<echo message="${env.ANT_HOME}"/>
<echo message="${env.JAVA_HOME}"/>
</target>
<target name="compile">
<antcall target="pre-jar" />
<echo message="${env.ANT_HOME}"/>
<echo message="${env.JAVA_HOME}"/>
</target>
当我运行ant compile"时,我得到以下信息:
and when I ran "ant compile" I got the following:
编译:
预装:
[回声]/opt/apache-ant-1.8.2
[回声]/opt/jdk1.7.0
[回声] ${env.ANT_HOME}
[回声] ${env.JAVA_HOME}
pre-jar:
[echo] /opt/apache-ant-1.8.2
[echo] /opt/jdk1.7.0
[echo] ${env.ANT_HOME}
[echo] ${env.JAVA_HOME}
当我使用depends="pre-jar"时,结果是:
and when I used depends="pre-jar", the result was:
预装:
[回声]/opt/apache-ant-1.8.2
[回声]/opt/jdk1.7.0
pre-jar:
[echo] /opt/apache-ant-1.8.2
[echo] /opt/jdk1.7.0
编译:
[回声]/opt/apache-ant-1.8.2
[回声]/opt/jdk1.7.0
compile:
[echo] /opt/apache-ant-1.8.2
[echo] /opt/jdk1.7.0
当我把任何目标放在外面时,结果是:
when I put outside any target, the result was:
编译:
预装:
[回声]/opt/apache-ant-1.8.2
[回声]/opt/jdk1.7.0
[回声]/opt/apache-ant-1.8.2
[回声]/opt/jdk1.7.0
pre-jar:
[echo] /opt/apache-ant-1.8.2
[echo] /opt/jdk1.7.0
[echo] /opt/apache-ant-1.8.2
[echo] /opt/jdk1.7.0
这篇关于Netbeans Ant 环境变量的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论