Netbeans Ant 环境变量

编程入门 行业动态 更新时间:2024-10-28 21:27:49
本文介绍了Netbeans Ant 环境变量的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

限时送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:关键词]

本文发布于:2023-04-20 12:40:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/983943.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:环境变量   Netbeans   Ant

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!