2014-07-08 9 views
73

Ich habe viele verschiedene Versionen meiner App. Jeder ist ein separates Intellij-Projekt. Jedes Mal, wenn ich einen neuen öffnen, beginnt die Liste der Konfigurationen leer:Wie teile ich IntelliJ Run/Debug-Konfigurationen zwischen Projekten?

enter image description here

Das Ärgerliche daran ist, ich zu 1 vm bereitstellen, und ich habe zu kopieren und die Debug-Konfigurationen jedes Mal einfügen Ich mag Testen Sie eine andere Version. Intellij macht diesen Dialog modal pro Intellij-Instanz, daher kann ich die Felder nicht kopieren und zwischen Projektinstanzen einfügen.

Am Ende mache ich einen Screenshot von einer Konfiguration und kopiere die Felder von Hand in das andere Projekt. Es ist eine ziemlich primitive Lösung. Gibt es einen bequemeren Weg, um eine Laufkonfiguration von einem Projekt zum anderen zu bekommen?

Ich Intellij 13 auf Windows 7.


Can I share settings for IntelliJ Idea across different projects? kann die Antwort auf diese Verwendung haben, aber die Frage ist anders. Es geht um das Fensterlayout. Daher halte ich es nicht für ein Duplikat.

+0

Siehe auch [Freigabe IntelliJ IDEA Standardlaufkonfigurationen und params] (https://stackoverflow.com/questions/43916252/save-default-run-configurations-in-in-the-repo-for-intellij) – Vadzim

Antwort

98

Der beste Weg, dies zu tun, ist das Kontrollkästchen "Teilen" neben dem Feld Name, wenn Sie die Konfiguration bearbeiten/erstellen. Sie erreichen diesen Dialog über Ausführen> Konfigurationen bearbeiten.

enter image description here

Der Anteil Häkchen zieht die Einstellung aus Ihrem workspace.xml und stattdessen setzt es in das Verzeichnis .idea\runConfigurations. Dies ist so konzipiert, dass Sie die Einstellung für andere freigeben können. Sie könnten diese Datei kopieren und in allen Ihren Ideenprojekten an derselben Stelle ablegen.

In Zukunft sollten Sie jedoch die Verwendung von Versionskontrollzweigen für App-Versionen anstelle von separaten Projekten in Betracht ziehen. IntelliJ behandelt diese sehr gut.

+1

" Sie sollten in Erwägung ziehen, Quellcodeverwaltungszweige für App-Versionen anstelle von separaten Projekten zu verwenden. Wie funktioniert das? Ich bin besorgt, dass 20x Quelldateien Intellij langsamer laufen lassen. Betrachtet es nur eins nach dem anderen? –

+2

@tieTY Ja. Wie ein Zweig der Quellcodeverwaltung funktioniert, besteht darin, dass alle lokalen Dateien so bearbeitet werden, dass sie der Verzweigung entsprechen. Dann wechselst du Äste, es macht es wieder. Sie haben weniger Speicherplatz in Ihrem lokalen Dateisystem. Hier ist eine gute Lektüre für Sie: http://git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging –

+2

@tieTY Grundsätzlich haben Sie nur eine Filiale auf Ihrem lokalen Rechner zu einer Zeit . Wenn Sie mit einer anderen Version arbeiten möchten, ändert die Quellcodeverwaltung diese Version für Sie. Sie haben keine "20x Quelldateien", weil Sie nur 1x gleichzeitig haben. –

10

goto

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 nun diese Datei von

PROJECT_ROOT_DIRECTORY/.idea/runConfigurations/ConfigurationName.xml 

auf Ihre NEW_PROJECT_ROOT_DIRECTORY/.idea/runConfigurations an der gleichen Stelle und es ist nun an dem Lauf Konfiguration

+0

Ich denke, Sie müssen überprüfen, teilen Sie zuerst wie Humdinger sagte –

+0

ja behoben

7

Sie sollten den Ordner kopieren

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

zu

~/your-new-project/.idea/ 

Das ist der Ordner, der die Lauf Konfigurationen enthält.

+1

Ich glaube, Sie müssen sie einstellen zuerst "teilen", wie in der angenommenen Antwort ausgearbeitet. – Muhd

3

Die ausgeführten Konfigurationen werden standardmäßig in .idea/workspace.xml gespeichert. Die erste Alternative besteht darin, diese Datei zu teilen, aber das ist nicht machbar, weil Sie auch viele unnötige Konfigurationen teilen. Wie bereits erwähnt, besteht der erste Schritt darin, die Option "share" zu aktivieren, um die Laufkonfigurationen von workspace.xml zu trennen.

dispatching run configurations from workspace.xml

Danach empfehle ich runConfigurations zur Quellcodeverwaltung hinzufügen.Aber das Hauptproblem ist, wahrscheinlich haben Sie bereits .idea Ordner als ignoriert markiert. Sie können den Ordner aufheben, indem Sie das Quellcodeverwaltungssystem konfigurieren. wenn Sie git Zum Beispiel verwenden, können Sie .gitignore Datei wie folgt ändern:

.idea/* 
!/.idea/runConfigurations 

vergessen Sie nicht, das Hinzufügen * nach .idea/

Als letzter Schritt, fügen Sie Ihre Laufkonfigurationen Kontrollieren und genießen Sie Ihre gemeinsamen Konfigurationen!

0

Dies ist nicht genau eine Antwort auf Ihre Frage, aber es beantwortet eine Frage ähnlich wie Ihre Frage und eine, die ich hatte, und ich nehme an, andere könnten auch.

Das heißt, wie kann man Geräte- und Instrumentierungs-Testlauf-Konfigurationen speichern? Normalerweise klicke ich mit der rechten Maustaste auf das Testverzeichnis, um ein Menü mit der Option Alles was in diesem Verzeichnis ist zu starten. AndroidStudio erstellt dann sofort eine Ausführungskonfiguration und im Dropdown-Menü "Ausführungskonfiguration" wird eine neue Option angezeigt: "Neue Konfiguration speichern?" oder etwas ähnliches.

Wenn Sie auf diese Option klicken, wird das Menü "Run Configuration" (Konfiguration konfigurieren) geöffnet, und an dieser Stelle wird das Feld "Share" aktiviert, wie viele andere bereits erwähnt haben. Dies veranlasst das Versionskontrollsystem dazu, 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.

Verwandte Themen