26

en Eclipse que pueden incluir cosas como la siguiente en los argumentos vm o argumentos de programa en una configuración de lanzamiento:¿intellij variables de soporte en configuraciones de lanzamiento?

-Dsome.system.property=${string.prompt:explanation:default} 

Al ejecutar esto, se obtiene una línea de cadena en una pequeña ventana emergente que muestra el texto de explicación y listo con el predeterminado, y le permite inyectar propiedades fácilmente y por ejecución de la aplicación.

Lo uso mucho para cosas como la especificación de si quiero una instancia de desarrollo o prueba de la aplicación. También puede hacer ${env_var:ENVIRONMENT_VARIABLE_NAME} para recoger la configuración específica de la máquina, útil para compartir estas configuraciones de inicio entre los desarrolladores.

¿Esto o algo similar es compatible con IntelliJ Idea? ¿Hay complementos que proporcionan esta funcionalidad?

Respuesta

13

No existe un equivalente directo en IntelliJ. Para que sea más fácil compartir configuraciones u otras configuraciones de proyecto entre varios desarrolladores, puede usar variables de ruta (Configuración | Variables de ruta; consulte la Ayuda para obtener más información). Para personalizar las opciones antes de iniciar la configuración de ejecución, active la opción "Antes de ejecutar | Mostrar configuraciones" en la configuración de ejecución.

+3

Eso tiene un aspecto razonablemente cerca. La sintaxis '$ path-variable-name $' recoge la variable y puede cambiar sus valores en la configuración. Sin embargo, no puede cambiar sus valores en el cuadro de diálogo Mostrar configuraciones antes de iniciar. –

0

Nunca he visto algo así en todos mis años usando IntelliJ IDEA.

Puede abrir una solicitud de función en su issue tracker, y quizás la implementen en una versión futura.

4

Acabo de hacer esto para una variable específica de la máquina en IntelliJ 11.0.2. Configure una variable de ruta, es decir, MY_VARIABLE. Use en su configuración de ejecución como lo haría en eclipse: $ {MY_VARIABLE}

+0

¿deberían funcionar variables como '$ {TIME}'? Traté de agregar '$ {TIME}' a las opciones de VM en vano. – Jayen

+0

La sintaxis es $ VARIABLE $, como se describe aquí: http://www.jetbrains.com/idea/webhelp/path-variables.html –

0

Tal vez this es lo que quiere. es trabajo en el proyecto de la mina

p. Ej.

launchctl setenv ANDROID_HOME= /usr/myuser/android_sdk/ 
and restart intellij 
7

En la versión 2016 de IntelliJ al menos, se puede acceder a las variables de entorno usando la variable de entorno sintaxis corsé-cerrado:

${HOME}/path/to/file 

se expande adecuadamente, pero la sintaxis alternativa

$HOME/path/to/file 

hace no trabajo.

Información de la versión:

IntelliJ IDEA 2016.2.2 
Build #IC-162.1628.40, built on August 16, 2016 
JRE: 1.8.0_76-release-b216 amd64 
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o 
Cuestiones relacionadas