Wie teile ich IntelliJ Run / Debug-Konfigurationen zwischen Projekten?

142

Ich habe viele verschiedene Versionen meiner App. Jedes ist ein separates Intellij-Projekt. Jedes Mal, wenn ich eine neue öffne, beginnt die Liste der Konfigurationen leer:

Geben Sie hier die Bildbeschreibung ein

Das nervige daran ist, dass ich auf 1 VM bereitstelle und die Debug-Konfigurationen jedes Mal kopieren und einfügen muss, wenn ich eine andere Version testen möchte. Intellij macht diesen Dialog pro Intellij-Instanz modal, sodass ich die Felder zwischen Projektinstanzen nicht kopieren und einfügen kann.

Am Ende mache ich einen Screenshot einer Konfiguration und kopiere die Felder von Hand in das andere Projekt. Es ist eine ziemlich primitive Lösung. Gibt es eine bequemere Möglichkeit, eine Ausführungskonfiguration von einem Projekt zu einem anderen zu erhalten?

Ich verwende Intellij 13 unter Windows 7.


Kann ich Einstellungen für IntelliJ Idea für verschiedene Projekte freigeben? mag die Antwort darauf haben, aber die Frage ist anders. Es geht um Fensterlayout. Daher halte ich es nicht für ein Duplikat.

Daniel Kaplan
quelle
Erstellt ein Ticket dafür. Geh abstimmen!
Eyal Roth

Antworten:

185

Der beste Weg, dies zu tun, besteht darin, beim Bearbeiten / Erstellen der Konfiguration auf das Häkchen "Teilen" neben dem Feld "Name" zu klicken. Sie gelangen zu diesem Dialogfeld unter Ausführen> Konfigurationen bearbeiten.

Geben Sie hier die Bildbeschreibung ein

Das Freigabe-Häkchen zieht die Einstellung aus Ihrem heraus workspace.xmlund legt sie stattdessen im Verzeichnis ab .idea\runConfigurations. Dies ist so konzipiert, dass Sie die Einstellung mit anderen teilen können. Sie können diese Datei kopieren und in all Ihren Ideenprojekten an derselben Stelle ablegen.

In Zukunft sollten Sie jedoch möglicherweise die Verwendung von Quellcodeverwaltungszweigen für App-Versionen anstelle separater Projekte in Betracht ziehen. IntelliJ handhabt diese sehr gut.

Nick Humrich
quelle
1
"Vielleicht möchten Sie Quellcodeverwaltungszweige für App-Versionen verwenden, anstatt separate Projekte." Wie funktioniert das? Ich mache mir Sorgen, dass 20x Quelldateien Intellij langsamer laufen lassen. Berücksichtigt es jeweils nur einen?
Daniel Kaplan
2
@tieTYT Ja. Ein Versionsverwaltungszweig funktioniert so, dass er alle Ihre lokalen Dateien so bearbeitet, dass sie mit dem Zweig übereinstimmen. Dann wechseln Sie die Zweige, es macht es wieder. Sie haben am Ende weniger Speicherplatz in Ihrem lokalen Dateisystem. Hier ist eine gute Lektüre für Sie: git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging
Nick Humrich
2
@tieTYT Grundsätzlich ist auf Ihrem lokalen Computer jeweils nur ein Zweig vorhanden. Wenn Sie an einer anderen Version arbeiten möchten, ändert die Quellcodeverwaltung diese für Sie in diese Version. Sie haben keine "20x Quelldateien", da Sie jeweils nur 1x haben.
Nick Humrich
Ah, bei der Arbeit verwenden wir SVN. Davon abgesehen verwende ich die Git-SVN-Brücke lokal. Ich habe jedoch noch nie zu einem anderen SVN-Zweig gewechselt. Ich denke, ich werde es versuchen.
Daniel Kaplan
2
@ jay Sie können die Datei jederzeit hinzufügen, um nicht in Ihrem .gitignore ausgeschlossen zu werden. !.idea/runConfidurations/name
Nick Humrich
42

Ausführungskonfigurationen werden standardmäßig in der Datei .idea / workspace.xml gespeichert. Die erste Alternative besteht darin, diese Datei freizugeben, dies ist jedoch nicht möglich, da Sie auch viele unnötige Konfigurationen freigeben. Wie bereits erwähnt, besteht der erste Schritt darin, die Option "Freigeben" zu aktivieren, um die Ausführungskonfigurationen von workspace.xml zu trennen.

Versenden von Laufkonfigurationen aus workspace.xml

Danach empfehle ich, runConfigurations zur Quellcodeverwaltung hinzuzufügen. Das Hauptproblem ist jedoch, dass Sie den Ordner .idea wahrscheinlich bereits als ignoriert markiert haben. Sie können die Zuordnung des Ordners aufheben, indem Sie Ihr Versionsverwaltungssystem konfigurieren. Wenn Sie beispielsweise git verwenden, können Sie die .gitignore-Datei wie folgt ändern:

.idea/*
!/.idea/runConfigurations

Vergessen Sie nicht, * nach .idea / hinzuzufügen

Fügen Sie als letzten Schritt Ihre Ausführungskonfigurationen zur Quellcodeverwaltung hinzu und genießen Sie Ihre freigegebenen Konfigurationen!

Turgay Celik
quelle
Diese Regel ist genau das, was ich wissen wollte, denn tatsächlich haben wir .idea ignoriert und es gab keine Möglichkeit, sie ohne große Kopfschmerzen aufzuheben.
David Mann
Genial! Das habe ich lange gesucht.
Jonas Gröger
1
Für mein Team ist das Einfügen der Run-Konfigurationen in das VCS keine Option. Die Ausführungskonfigurationen enthalten Werte wie Pfade, die sich zwischen den Benutzern unterscheiden. Ich muss die Run-Konfigurationen für meine eigenen Projekte und nicht für Teammitglieder freigeben.
Ivan Dal Bosco
17

gehe zu

Run > Edit Configuration > create or select existing configuration you want to use > click save and persist it on file system > click on share check mark

Kopieren Sie nun diese Datei von

 PROJECT_ROOT_DIRECTORY/.idea/runConfigurations/ConfigurationName.xml

zu Ihrem NEW_PROJECT_ROOT_DIRECTORY/.idea/runConfigurationsam selben Ort und es ist jetzt für Ihre Laufkonfiguration verfügbar

Jigar Joshi
quelle
Ich denke, Sie müssen zuerst Share überprüfen, wie Humdinger sagte
Daniel Kaplan
14

Sie sollten den Ordner kopieren

~/your-old-project/.idea/runConfigurations 

zu

~/your-new-project/.idea/

Das ist der Ordner, der die Ausführungskonfigurationen enthält.

de.la.ru.
quelle
5
Ich glaube, Sie müssen sie so einstellen, dass sie zuerst "teilen", wie in der akzeptierten Antwort ausgeführt.
Muhd
0

Dies ist nicht gerade eine Antwort auf Ihre Frage, aber es beantwortet eine Frage, die Ihrer Frage ähnlich ist und die ich hatte, und ich gehe davon aus, dass andere dies auch könnten.

Das heißt, wie werden Konfigurationen von Geräte- und Instrumententestläufen gespeichert? Normalerweise klicke ich mit der rechten Maustaste auf das Testverzeichnis, wodurch ein Menü mit der Option zum Ausführen aller in diesem Verzeichnis enthaltenen Elemente angezeigt wird. AndroidStudio erstellt dann im laufenden Betrieb eine Ausführungskonfiguration. Im Dropdown-Menü Ausführungskonfiguration wird die neue Option "Neue Konfiguration speichern?" Angezeigt. oder etwas ähnliches.

Wenn Sie auf diese Option klicken, wird das Menü Konfiguration ausführen angezeigt. An diesem Punkt aktiviere ich das Kontrollkästchen Freigeben, wie bereits von vielen anderen erwähnt. Dadurch wird das Versionskontrollsystem aufgefordert, mich zu fragen, ob ich diese neue Ausführungskonfigurationsdatei hinzufügen möchte. Wenn Sie Ihr Versionskontrollsystem nicht registriert haben, finden Sie die neuen Dateien unter .idea / runConfigurations.

jwehrle
quelle