2012-03-02 267 views
6

没有人知道如何从intellij-idea/ruby​​mine中为ant脚本设置其他环境变量吗?它使用环境变量Ant脚本的一部分看起来如下:为蚂蚁脚本设置环境变量

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

我试过到目前为止:

  • 在启动时传递一个环境变量的IntelliJ
  • 设置 - >路径变量
  • Ant构建 - >属性
  • Ant构建 - >执行 - > Ant命令行
+0

选项1会工作。 (适用于我) – Jayan 2012-03-03 05:13:51

+0

Ant Build/Properties/Properties选项卡/指定变量的全名,因此在您的情况下将env.IDEA_HOME作为Name。 – dvd 2012-10-24 15:57:12

+0

我也有一个普遍的问题,那就是如何导出一个项目或ide特定的想法设置(在它的optin的想法UI中设置)int一个ant调用,使得该值从invocaton的ide或项目设置继承时间即:具有代表IDE设置的宏,这些宏可用于将想法“项目结构”属性分配给ant可访问属性,即:IDEA_HOME for,JAVA_HOME =“项目SDK”,“项目根目录”,其中.idea位于“”Java语言级别“,”生成输出目录“,”项目名称“等 – peterk 2014-07-28 11:29:11

回答

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设置为我们传递给蚂​​蚁。

+0

有没有什么方法可以通过编程的方式在想法中使用宏来获取位置?这是针对当前调用脚本的想法实例当不同的用户正在运行内部版本,或者它在另一台机器上时,您不必更改设置,或者如果安装了想法,您有旧版本? – peterk 2014-07-31 17:34:10

+0

这设置相对于模块的属性 - 不是从调用模块构建的根项目配置继承的。这是个愿望 - 一个模块可能出现在几个项目中,并知道哪个项目调用了构建是需要的 - 在我的情况下,知道构建模块的项目的根目录“.idea”。 – peterk 2015-05-05 18:54:15

1

问题:内的IntelliJ运行Ant构建,让蚂蚁构建属性使用的IntelliJ路径变量看重

解决方案:

  1. 添加的路径变量QC1_SHELL_DEPLOY到的IntelliJ IntelliJ Settings ->Path Variables
  2. 在你Ant Build window(views - > Tool Windows - > Ant Build), 右键单击你的蚂蚁脚本(假设您已添加一个),请单击属性。 为蚂蚁脚本创建一个属性qc_deploy_dirproperty for ant script with arbitrary value

  3. 打开ant.xml在你的项目.idea/ant.xml,改线定义qc_deploy_dir使用的IntelliJ路径变量$ QC1_SHELL_DEPLOY property change for ant.xml

  4. 回到你的属性窗口为蚂蚁脚本,现在qc_deploy_dir正在捡起QC1_SHELL_DEPLOY valu即