So konfigurieren Sie die Methode "Befehlszeile verkürzen" für das gesamte Projekt in IntelliJ

110

Wenn ich Tests durchführe, wird die Fehlermeldung "Befehlszeile ist zu lang" angezeigt. Es funktioniert, wenn ich die "Shorten Command Line" -Methode in der Run / Debug-Konfiguration für die jeweilige Methode oder Klasse auf "JAR Manifest" setze. Wie setze ich sie jedoch für das gesamte Projekt oder gibt es eine globale IDE-Einstellung dafür?

Momo
quelle

Antworten:

66

Sie können eine Standardmethode zum Verkürzen der Befehlszeile einrichten und diese als Vorlage für weitere Konfigurationen verwenden, indem Sie die Standardvorlage für die JUnit Run / Debug-Konfiguration ändern . Dann verwenden alle neuen Run / Debug-Konfigurationen, die Sie im Projekt erstellen, dieselbe Option.

Hier ist der zugehörige Blog-Beitrag über die konfigurierbare Befehlszeilenverkürzungsoption.

Andrey
quelle
3
In der neuen Version funktioniert es nicht mehr, da die Option gelöscht wurde. Wie geht das jetzt?
Mulgard
16
Die Einstellung, die für mich funktioniert hat, ist die Auswahl der Option "Klassenpfaddatei" in dem Dialogfeld, das durch Klicken auf den Link zur Fehlermeldung angezeigt wird. Dies ist unter der Einstellung "Befehlszeile verkürzen".
Chaos1
1
Wählen Sie die Option "Klassenpfaddatei" und ich würde vorschlagen, diese Option in die Antwort für eine neuere Version von IDE aufzunehmen.
MrKumar
142

Ändern Sie in Ihrem .idea-Ordner die Datei workspace.xml

Hinzufügen

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

zu

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

Beispiel

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

Wenn Sie keinen sehen, können Sie ihn selbst hinzufügen

 <component name="PropertiesComponent">
    <property name="dynamic.classpath" value="true" />
  </component>
Maulzey
quelle
Diese Methode funktioniert für den Fall, dass Ihre Version von Intellij nicht über die GUI-Methode verfügt, um dies festzulegen. Ich möchte darauf hinweisen, dass es sich möglicherweise um die Datei .idea / workspace.xml ODER um die Datei <Projektname> .iws handelt. Wenn Sie keinen .idea-Ordner haben, suchen Sie in Ihrem Projekt nach einer .iws-Datei.
Dennis Bartlett
hat meinen Tag gerettet! Die Standardvorlagen haben bei mir nicht funktioniert.
Lebensräume
Es hat für mich funktioniert, danke
Shylendra Madda
66

Intellij 2018.2.5

Ausführen => Konfigurationen bearbeiten => Knoten auf der linken Seite auswählen => Umgebung erweitern => Befehlszeilenoptionen verkürzen => Klassenpfaddatei oder JAR-Manifest auswählen

Screenshot der Run / Debug-Konfiguration mit den Befehlszeilenoptionen

Rajesh Goel
quelle
8
Diese Lösung muss jedes Mal neu eingestellt werden, wenn Sie einen einzelnen Test ausführen, den Sie zuvor noch nicht ausgeführt haben
4ndro1d
2
Sie können dies in der Vorlage für den Konfigurationstyp festlegen, den Sie einrichten, und es muss nicht für jeden neuen Test / jede neue Konfiguration festgelegt werden. Einzelheiten finden Sie in der akzeptierten Antwort.
Dennis Bartlett
1
Jep! Für Android-Tests war das ein Zauber für mich! Danke dir!
sud007
Danke, du bist Lebensretter!
Serg Burlaka vor
0

Vielen Dank an Rajesh Goel in Android Studio:

Ausführen> Konfigurationen bearbeiten ...

Geben Sie hier die Bildbeschreibung ein

Wählen Sie einen Test aus (besser, um eine übergeordnete Testklasse auszuwählen) und setzen Sie eine Shorten command line:Option auf classpath file. Dann OK (oder Übernehmen, OK).

Geben Sie hier die Bildbeschreibung ein

CoolMind
quelle