web-dev-qa-db-fra.com

intellij prend-il en charge les variables dans les configurations de lancement?

Dans Eclipse, je peux inclure des éléments tels que les suivants dans les arguments vm ou les arguments de programme dans une configuration de lancement:

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

Lorsque vous exécutez cette opération, vous obtenez une invite de chaîne dans une petite fenêtre contextuelle contenant le texte de l'explication et prête avec la valeur par défaut. Elle vous permet d'injecter des propriétés facilement et par exécution de l'application.

Je l'utilise beaucoup pour des choses telles que spécifier si je veux une instance de test ou de développement de l'application. Vous pouvez également utiliser ${env_var:ENVIRONMENT_VARIABLE_NAME} pour récupérer une configuration spécifique à la machine, utile pour partager ces configurations de lancement entre développeurs.

Est-ce que ceci, ou quelque chose de similaire, est supporté dans IntelliJ Idea? Existe-t-il des plugins fournissant cette fonctionnalité?

26
Joe Kearney

Il n'y a pas d'équivalent direct dans IntelliJ. Pour faciliter le partage de configurations ou d'autres paramètres de projet entre plusieurs développeurs, vous pouvez utiliser des variables de chemin d'accès (Paramètres | Variables de chemin d'accès, voir l'aide pour plus d'informations). Pour personnaliser les options avant de lancer la configuration d'exécution, activez l'option "Avant le lancement | Afficher les paramètres" dans les paramètres de configuration d'exécution.

13
yole

Dans la version 2016 d'IntelliJ au moins, vous pouvez accéder aux variables d'environnement à l'aide de la syntaxe de variable d'environnement encadrée par des accolades:

${HOME}/path/to/file

est développé correctement, mais la syntaxe alternative

$HOME/path/to/file

est-ce que not fonctionne?.

Informations de version:

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
7
Joel Cornett

Je viens de faire cela pour une variable spécifique à la machine dans IntelliJ 11.0.2. Configurez une variable de chemin, par exemple, MY_VARIABLE. Utilisez dans votre configuration d'exécution comme vous le feriez dans Eclipse: $ {MY_VARIABLE}

4
Leon

Je n'ai jamais rien vu de tel depuis toutes mes années avec IntelliJ IDEA.

Vous pouvez ouvrir une demande de fonctionnalité dans leur suivi issue tracker , et peut-être qu'ils l'implémenteront dans une prochaine version.

0
leedm777

Peut-être que ceci est ce que vous voulez. c'est du travail sur le projet minier.

par exemple.

launchctl setenv Android_HOME= /usr/myuser/Android_sdk/
and restart intellij
0
fxp