26

in Eclipse posso includere le cose come quanto segue nei args vm o args programma in una configurazione di lancio:intellij supporta le variabili nelle configurazioni di avvio?

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

Quando si esegue questo, si ottiene un prompt stringa in un po 'di pop-up che mostra il testo spiegazione e pronto con l'impostazione predefinita e consente di iniettare le proprietà facilmente e per esecuzione dell'applicazione.

Lo uso molto per cose come specificare se voglio un'istanza di test o di sviluppo dell'applicazione. Puoi anche fare ${env_var:ENVIRONMENT_VARIABLE_NAME} per raccogliere la configurazione specifica della macchina, utile per condividere queste configurazioni di avvio tra gli sviluppatori.

È questo, o qualcosa di simile, supportato in IntelliJ Idea? Ci sono plugin che forniscono questa funzionalità?

risposta

13

Non esiste un equivalente diretto in IntelliJ. Per semplificare la condivisione di configurazioni o altre impostazioni di progetto tra più sviluppatori, è possibile utilizzare variabili di percorso (Impostazioni | Variabili di percorso, consultare la Guida per ulteriori informazioni). Per personalizzare le opzioni prima di avviare la configurazione di esecuzione, abilitare l'opzione "Prima di avviare | Mostra impostazioni" nelle impostazioni di configurazione della corsa.

+3

che fa sembrare ragionevolmente vicino. Sintassi '$ percorso-variabile-nome $' recupera la variabile e puoi modificarne i valori nelle impostazioni. Non puoi però modificare i loro valori nella finestra di dialogo Mostra impostazioni prima del lancio. –

0

Non ho mai visto nulla del genere in tutti i miei anni usando IntelliJ IDEA.

È possibile aprire una richiesta di funzione nel proprio e forse la implementeranno in una versione futura.

4

L'ho appena fatto per una variabile specifica della macchina in IntelliJ 11.0.2. Imposta una variabile di percorso, ad esempio MY_VARIABLE. Utilizzare nella configurazione di esecuzione come in eclissi: $ {MY_VARIABLE}

+0

variabili come '$ {TIME}' funzionano? Ho provato ad aggiungere '$ {TIME}' alle opzioni VM senza alcun risultato. – Jayen

+0

La sintassi è $ VARIABILE $, come descritto qui: http://www.jetbrains.com/idea/webhelp/path-variables.html –

0

Forse this è ciò che si desidera. è un lavoro sul mio progetto.

ad es.

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

Nella versione 2016 di IntelliJ almeno, è possibile accedere a variabili di ambiente utilizzando la coppia-racchiuso ambiente sintassi variabile:

${HOME}/path/to/file 

si espande correttamente, ma la sintassi alternativa

$HOME/path/to/file 

non lavoro.

Version Info:

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 
Problemi correlati