Netbeans Ant 环境变量 [英] Netbeans Ant environment variables

查看:29
本文介绍了Netbeans Ant 环境变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在访问 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆