为ant脚本设置环境变量

时间:2012-03-02 12:12:31

标签: ant intellij-idea rubymine

有没有人知道如何从intellij-idea / ruby​​mine中为ant脚本设置其他环境变量?使用环境变量的ant脚本部分如下所示:

  <property environment="env"/>
  <fail unless="env.IDEA_HOME" message="IDEA_HOME must be set."/>

到目前为止我尝试过:

  • 在启动时将环境变量传递给intellij
  • 设置 - &gt;路径变量
  • Ant Build - &gt;特性
  • Ant Build - &gt;执行 - &gt; Ant命令行

2 个答案:

答案 0 :(得分:2)

您可以将变量设置为其他命令行参数。这是一个截图。

enter image description here

然后我的输出:

echoproperties
#Ant properties
#Sun Mar 04 04:48:30 EST 2012
\==-buildfile
ant.core.lib=E\:\\IntelliJ IDEA 114.145\\lib\\ant\\lib\\ant.jar
ant.file=E\:\\IdeaProjects\\psiviewer\\build.xml
ant.file.psiviewer=E\:\\IdeaProjects\\psiviewer\\build.xml
ant.file.type=file
ant.file.type.psiviewer=file
ant.home=E\:\\IntelliJ IDEA 114.145\\lib\\ant
ant.java.version=1.6
ant.library.dir=E\:\\IntelliJ IDEA 114.145\\lib\\ant\\lib
ant.project.default-target=all
ant.project.name=psiviewer
ant.version=Apache Ant(TM) version 1.8.2 compiled on December 20 2010
awt.toolkit=sun.awt.windows.WToolkit
basedir=E\:\\IdeaProjects\\psiviewer
dir.idea=e\:/idea11
file.encoding=windows-1252
file.encoding.pkg=sun.io

您看到dir.idea设置为我们传递给ant的内容。

答案 1 :(得分:1)

问题:在IntelliJ中运行ant build,让ant build属性使用IntelliJ Path Variables值

解决方案:

  1. 将路径变量 QC1_SHELL_DEPLOY 添加到intelliJ IntelliJ Settings ->Path Variables
  2. Ant Build 窗口中(视图 - &gt;工具Windows - &gt; Ant Build), 右键单击您的ant脚本(假设您已添加一个),单击属性。 为ant脚本 qc_deploy_dir 创建一个属性。 property for ant script with arbitrary value

  3. 在项目.idea / ant.xml中打开 ant.xml ,更改定义 qc_deploy_dir 的行以使用IntelliJ路径变量 $ QC1_SHELL_DEPLOY < /强> property change for ant.xml

  4. 返回蚂蚁脚本的属性窗口,现在 qc_deploy_dir 正在接收 QC1_SHELL_DEPLOY 值。

    < / LI>