255 votes

Comment configurer la méthode "Raccourcir la ligne de commande" pour tout le projet dans IntelliJ

Lorsque j'exécute des tests, je reçois l'erreur "Command line is too long". Cela fonctionne si je règle la méthode "Shorten command line" dans la configuration Run/Debug sur "JAR manifest" pour la méthode ou la classe spécifique, mais comment puis-je la régler pour l'ensemble du projet ou existe-t-il un paramètre global de l'IDE pour cela ?

288voto

Maulzey Points 1327

Dans votre dossier .idea, modifiez le fichier workspace.xml.

Ajouter

<property name="dynamic.classpath" value="true" />

a

  <component name="PropertiesComponent">
.
.
.
  </component>

Exemple

 <component name="PropertiesComponent">
    <property name="project.structure.last.edited" value="Project" />
    <property name="project.structure.proportion" value="0.0" />
    <property name="project.structure.side.proportion" value="0.0" />
    <property name="settings.editor.selected.configurable" value="preferences.pluginManager" />
    <property name="dynamic.classpath" value="true" />
  </component>

Si vous n'en voyez pas, n'hésitez pas à l'ajouter vous-même.

 <component name="PropertiesComponent">
    <property name="dynamic.classpath" value="true" />
  </component>

5 votes

Cette méthode fonctionne dans le cas où votre version d'intellij ne dispose pas de la méthode GUI pour le paramétrer. Je tiens à préciser qu'il peut s'agir du fichier .idea/workspace.xml OU du fichier <nom_du_projet>.iws. Si vous n'avez pas de dossier .idea, cherchez un fichier .iws dans votre projet.

3 votes

J'ai sauvé ma journée ! Les modèles par défaut ne fonctionnaient pas pour moi.

1 votes

Merci ! Cela fonctionne pour moi dans Android Studio 4.0

171voto

Intellij 2018.2.5

Exécuter => Modifier les configurations => Choisir Node sur le côté gauche => développer Environnement => Raccourcir les options de la ligne de commande => choisir Fichier Classpath ou manifeste JAR

Screen shot of Run/Debug Configuration showing the command line options

21 votes

Cette solution doit être redéfinie à chaque fois que vous exécutez un test que vous n'avez pas exécuté auparavant.

5 votes

Vous pouvez définir ce paramètre sur le modèle pour le type de configuration que vous mettez en place et il ne sera pas nécessaire de le définir pour chaque nouveau test/configuration. Voir la réponse acceptée pour plus de détails.

1 votes

Yup ! Cela a fonctionné comme un charme pour moi pour les tests Android ! Merci !

125voto

Andrey Points 4111

Vous pouvez définir une façon par défaut de raccourcir la ligne de commande et l'utiliser comme modèle pour d'autres configurations en changer la valeur par défaut Modèle de configuration de JUnit Run/Debug. Ensuite, toutes les nouvelles configurations Run/Debug que vous créerez dans le projet utiliseront la même option.

Voici le article de blog lié sur l'option configurable de raccourcissement de la ligne de commande.

8 votes

Cela ne fonctionne plus dans la nouvelle version car l'option a été supprimée. Comment faire maintenant ?

56 votes

Le réglage qui a fonctionné pour moi est de sélectionner l'option "classpath file" dans la boîte de dialogue qui s'affiche en cliquant sur le lien du message d'erreur. Cette option se trouve sous le paramètre "Raccourcir la ligne de commande".

3 votes

Sélectionner l'option "classpath file" fonctionne et je suggère d'inclure cette option dans la réponse pour les nouvelles versions de l'IDE.

69voto

Jinu P C Points 11

La dernière version 2020 n'a pas l'option de ligne de commande raccourcir par défaut, nous devons ajouter cette option à partir de la configuration.

Run > Edit Configurations > Sélectionnez la configuration d'exécution correspondante. et cliquez sur Modifier les options pour ajouter la configuration de la ligne de commande shorten à l'interface utilisateur. enter image description here

Sélectionnez l'option de ligne de commande raccourcir enter image description here

Choisissez maintenant le manifeste jar à partir de l'option de la ligne de commande raccourcir enter image description here

53voto

CoolMind Points 11

Merci à Rajesh Goel dans Android Studio :

Exécuter > Modifier les configurations...

enter image description here

Sélectionnez un test (il est préférable de sélectionner une classe de test parente) et définissez un Shorten command line: option pour classpath file . Puis OK (ou Appliquer, OK).

enter image description here

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X