2012-03-02 23 views
6

¿alguien sabe cómo configurar las variables de entorno adicionales para un guión de hormigas dentro de IntelliJ IDEA/RubyMine? La parte de la secuencia de comandos de hormigas que utiliza la variable de entorno se ve de la siguiente manera:conjunto de variables de entorno para la escritura de hormigas

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

lo que he tratado hasta ahora:

  • pasar una variable de entorno en el inicio de IntelliJ
  • Configuración -> variables de ruta
  • generación Ant -> Propiedades
  • Ant Build -> Ejecución -> línea de comandos Ant
+0

Opción 1 habría funcionado. (funciona para mí) – Jayan

+0

ficha Ant Build/Properties/Properties/especifique el nombre completo de la variable, por lo que en su caso sería env.IDEA_HOME como el nombre. – dvd

+0

El problema general que también tengo es cómo se puede exportar una configuración de idea que es específica de proyecto o ide (establecida en la interfaz de usuario de la idea para sus opciones) en una invocación de ant como que el valor se hereda de la configuración ide o project en invocaton time ie: tienen macros que representan la configuración IDE que se pueden usar para asignar propiedades de "Estructura de proyecto" a las propiedades de acceso a la antorcha, es decir: IDEA_HOME for, JAVA_HOME = "Project SDK", "Project Root" donde está ubicado .idea "" Java Language Level "," Build Output Dir "," Project Name ", etc. – peterk

Respuesta

2

Puede establecer variables como parámetros de línea de comando adicionales. Aquí hay una captura de pantalla.

enter image description here

Y entonces mi salida:

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 

Ves dir.idea se ajusta a lo que pasamos a la hormiga.

+0

¿Hay alguna manera de obtener la ubicación mediante programación en una idea, usando una macro, etc.? Eso es para la instancia actual de la idea que invoca el script para uno no tiene que cambiar la configuración cada vez que un usuario diferente está ejecutando la construcción o está en otra máquina o tiene una versión anterior si la idea está instalada? – peterk

+0

Establece propiedades relativas al módulo, no heredadas de la configuración del proyecto raíz que invoca la compilación del módulo. Este es el deseo - un módulo puede estar presente en varios proyectos y saber qué proyecto invocó la construcción es la necesidad - en mi caso conocer la raíz ".idea" del proyecto que está construyendo el módulo. – peterk

1

Problema: Ejecutar la acumulación de hormigas dentro de IntelliJ, deja característica de la estructura de hormigas utilizar IntelliJ variables de ruta valoran

Solución:

  1. ruta Añadido variables QC1_SHELL_DEPLOY a IntelliJ IntelliJ Settings ->Path Variables
  2. En su Ant Build ventanas (vistas -> Herramienta de Windows -> Ant Build), haga clic derecho sobre su hormiga script (suponiendo que tiene uno agregado), haga clic en propiedades. crear una propiedad para script ant qc_deploy_dir. property for ant script with arbitrary value

  3. abierto ant.xml en su proyecto .idea/ant.xml, cambie la línea que define qc_deploy_dir utilizar IntelliJ trayectoria variable $ QC1_SHELL_DEPLOY property change for ant.xml

  4. volver a tu propiedades ventana para guión de hormiga, ahora qc_deploy_dir está recogiendo QC1_SHELL_DEPLOY valu mi.

Cuestiones relacionadas