IntelliJ実行/デバッグ構成をプロジェクト間で共有するにはどうすればよいですか?


142

アプリにはさまざまなバージョンがあります。それぞれが個別のintellijプロジェクトです。新しいものを開くたびに、構成のリストが空白で始まります。

ここに画像の説明を入力してください

これについての厄介なことは、1つのvmに展開し、別のバージョンをテストするたびにデバッグ構成をコピーして貼り付ける必要があることです。IntellijはこのダイアログをIntellijインスタンスごとにモーダルにするため、プロジェクトインスタンス間でフィールドをコピーして貼り付けることができません。

結局、1つの構成のスクリーンショットを撮り、フィールドを手動で他のプロジェクトにコピーします。これはかなり原始的なソリューションです。あるプロジェクトから別のプロジェクトに実行構成を取得するより便利な方法はありますか?

Windows 7でIntellij 13を使用しています。


IntelliJ Ideaの設定を異なるプロジェクト間で共有できますか?これに対する答えがあるかもしれませんが、質問は異なります。それはウィンドウのレイアウトについてです。したがって、私はそれを重複とは考えていません。



このためのチケットを作成しました。投票してください!
Eyal Roth、

回答:


185

これを行う最良の方法は、構成を編集または作成するときに、[名前]フィールドの横にある[共有]チェックマークをクリックすることです。このダイアログは、実行>構成の編集で取得できます。

ここに画像の説明を入力してください

共有チェックマークは設定をあなたの外に引き出し、workspace.xml代わりにそれをディレクトリに置きます.idea\runConfigurations。これは、他のユーザーと設定を共有できるように設計されています。このファイルをコピーして、すべてのアイデアプロジェクトの同じ場所に配置できます。

ただし、将来的には、個別のプロジェクトではなく、アプリのバージョンにソース管理ブランチを使用することを検討する必要があるかもしれません。IntelliJはこれらを非常にうまく処理します。


1
「個別のプロジェクトではなく、アプリのバージョンにソース管理ブランチを使用することを検討してください」どのように機能しますか?20xのソースファイルを使用すると、Intellijの実行が遅くなるのではないかと心配しています。一度に1つしか考慮されませんか?
Daniel Kaplan 2014

2
@tieTYTはい。ソース管理ブランチのしくみは、ブランチに一致するようにすべてのローカルファイルを編集することです。次に、ブランチを切り替えると、再度実行されます。ローカルファイルシステムで使用されるスペースが少なくなります。これはあなたのための良い読み物です:git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging
Nick Humrich 14

2
@tieTYT基本的に、ローカルマシンに存在するブランチは一度に1つだけです。別のバージョンで作業したい場合、ソース管理はそれをそのバージョンに変更します。一度に1つしかないため、「20xソースファイル」はありません。
Nick Humrich 14

ああ、仕事ではSVNを使用しています。そうは言っても、私はGit-SVNブリッジをローカルで使用しています。それから別のSVNブランチに切り替えたことはありません。私はそれに打撃を与えると思います。
Daniel Kaplan 2014

2
@jayあなたはいつもあなたの.gitignoreで除外されないようにファイルを追加できます。!.idea/runConfidurations/name
Nick Humrich 16

42

実行構成は、デフォルトで.idea / workspace.xmlに保存されます。最初の代替策はこのファイルを共有することですが、不要な設定も多く共有するため、実行できません。すでに述べたように、最初のステップは、「共有」オプションをチェックして、実行構成をworkspace.xmlから分離することです。

workspace.xmlから実行構成をディスパッチする

その後、runConfigurationsをソース管理に追加することをお勧めします。しかし、主な問題は、おそらくあなたはすでに.ideaフォルダを無視されているとマークしていることです。ソース管理システムを構成することにより、フォルダーを無視できます。たとえば、gitを使用している場合は、次のように.gitignoreファイルを変更できます。

.idea/*
!/.idea/runConfigurations

.idea /の後に*を追加することを忘れないでください

最後のステップとして、実行構成をソース管理に追加して、共有構成を楽しんでください!


実際、私たちは.ideaを無視していて、大きな問題がなければそれを無視する方法はなかったので、このルールはまさに私が知りたかったことです。
David Mann

驚くばかり!これは私が長い間探していたものです。
JonasGröger19年

1
私のチームにとって、実行構成をVCSに配置することはオプションではありません。実行構成には、ユーザー間で異なる値(パスなど)が含まれています。私が必要なのは、チームメンバー間ではなく、自分のプロジェクト間で実行構成を共有することです。
Ivan dal Bosco

17

後藤

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

今からこのファイルをコピーします

 PROJECT_ROOT_DIRECTORY/.idea/runConfigurations/ConfigurationName.xml

あなたにNEW_PROJECT_ROOT_DIRECTORY/.idea/runConfigurations同じ場所で、それはあなたの実行構成に利用できるようになりました


Humdingerが言ったように、最初に[Share]をチェックする必要があると思います
Daniel Kaplan 14

14

フォルダをコピーする必要があります

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

~/your-new-project/.idea/

これは、実行構成を含むフォルダーです。


5
受け入れられた回答で詳述されているように、最初に「共有」するように設定する必要があると思います。
Muhd、2017年

0

これはあなたの質問に対する正確な回答ではありませんが、あなたの質問と私が持っていた質問に似た質問に答えます。

つまり、ユニットと計測のテスト実行構成を保存する方法は?通常、テストディレクトリを右クリックすると、そのディレクトリにあるものをすべて実行するオプションを含むメニューが表示されます。次にAndroidStudioが実行構成をその場で作成し、[実行構成]ドロップダウンメニューに「新しい構成を保存しますか?」という新しいオプションが表示されます。または似たようなもの。

そのオプションをクリックすると、実行構成メニューが表示され、他の多くの人がすでに述べたように、その時点で「共有」ボックスをチェックします。これにより、バージョン管理システムに、この新しい実行構成ファイルを追加するかどうかを尋ねるメッセージが表示されます。バージョン管理システムを登録していない場合は、.idea / runConfigurationsの下に新しいファイルがあります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.