Bagaimana cara saya berbagi konfigurasi IntelliJ Run / Debug antar proyek?

142

Saya memiliki banyak versi aplikasi yang berbeda. Masing-masing adalah proyek intellij terpisah. Setiap kali saya membuka yang baru, daftar konfigurasi mulai kosong:

masukkan deskripsi gambar di sini

Yang mengganggu tentang ini adalah saya menyebarkan ke 1 vm dan saya harus menyalin dan menempel konfigurasi debug setiap kali saya ingin menguji versi yang berbeda. Intellij membuat modal dialog ini per Intellij Instance, jadi saya tidak bisa menyalin dan menempel bidang di antara Instances Proyek.

Saya akhirnya mengambil tangkapan layar dari satu konfigurasi dan menyalin bidang dengan tangan ke proyek lain. Ini solusi yang sangat primitif. Apakah ada cara yang lebih nyaman untuk menjalankan konfigurasi dari satu proyek ke proyek lainnya?

Saya menggunakan Intellij 13 di Windows 7.


Dapatkah saya membagikan pengaturan untuk IntelliJ Idea di berbagai proyek? mungkin memiliki jawaban untuk ini, tetapi pertanyaannya berbeda. Ini tentang tata letak jendela. Karena itu saya tidak menganggapnya sebagai duplikat.

Daniel Kaplan
sumber
Membuat tiket untuk ini. Pergi suara!
Eyal Roth

Jawaban:

185

Cara terbaik untuk melakukannya adalah dengan mengklik tanda centang "bagikan" di sebelah bidang Nama saat Anda mengedit / membuat konfigurasi. Anda dapat membuka Dialog ini dengan Run> Edit Configurations.

masukkan deskripsi gambar di sini

Tanda centang bagikan menarik pengaturan keluar dari Anda workspace.xmldan sebaliknya menempatkannya di direktori .idea\runConfigurations. Ini dirancang agar Anda dapat berbagi pengaturan dengan orang lain. Anda dapat menyalin file ini dan meletakkannya di lokasi yang sama di semua proyek ide Anda.

Namun, di masa depan, Anda mungkin ingin mempertimbangkan untuk menggunakan cabang kontrol sumber untuk versi aplikasi daripada proyek yang terpisah. IntelliJ menangani ini dengan sangat baik.

Nick Humrich
sumber
1
"Anda mungkin ingin mempertimbangkan untuk menggunakan cabang kontrol sumber untuk versi aplikasi daripada proyek terpisah" Bagaimana cara kerjanya? Saya khawatir file sumber 20x akan membuat Intellij berjalan lebih lambat. Apakah hanya mempertimbangkan satu per satu?
Daniel Kaplan
2
@tTyT Ya. Cara kerja cabang kontrol sumber adalah mengedit semua file lokal Anda agar sesuai dengan cabang. Lalu Anda beralih cabang, itu melakukannya lagi. Anda akhirnya memiliki lebih sedikit ruang yang digunakan dalam sistem file lokal Anda. Inilah bacaan yang bagus untuk Anda: git-scm.com/book/en/Git-Branching-Basic-Branching-and-Merging
Nick Humrich
2
@tieTYT Pada dasarnya, Anda hanya memiliki satu cabang yang ada di mesin lokal Anda sekaligus. Saat Anda ingin bekerja pada versi lain, kontrol sumber mengubahnya ke versi itu untuk Anda. Anda tidak akan memiliki "file sumber 20x" karena Anda hanya memiliki 1x pada suatu waktu.
Nick Humrich
Ah, baik di tempat kerja kita menggunakan SVN. Itu dikatakan saya menggunakan jembatan Git-SVN secara lokal. Saya tidak pernah beralih ke cabang SVN yang berbeda darinya. Saya kira saya akan mencobanya.
Daniel Kaplan
2
@ mungkin Anda selalu bisa menambahkan file agar tidak dikecualikan di .gitignore Anda. !.idea/runConfidurations/name
Nick Humrich
42

Konfigurasi run disimpan di .idea / workspace.xml secara default. Alternatif pertama adalah berbagi file ini tetapi tidak layak karena Anda juga berbagi banyak konfigurasi yang tidak perlu. Seperti yang sudah dikatakan, langkah pertama adalah memeriksa opsi "bagikan" untuk memisahkan konfigurasi run dari workspace.xml.

mengirimkan konfigurasi run dari workspace.xml

Setelah itu, saya sarankan menambahkan runConfigurations ke kontrol sumber. Tetapi masalah utamanya adalah, mungkin Anda telah menandai folder .idea sebagai diabaikan. Anda dapat membatalkan penghapusan folder dengan mengkonfigurasi sistem kontrol sumber Anda. Misalnya, jika Anda menggunakan git, Anda dapat mengubah file .gitignore sebagai berikut:

.idea/*
!/.idea/runConfigurations

jangan lupa menambahkan * setelah .idea /

Sebagai langkah terakhir, tambahkan konfigurasi run Anda ke kontrol sumber dan nikmati konfigurasi Anda bersama!

Turgay Celik
sumber
Aturan ini, persis apa yang ingin saya ketahui, karena memang kami mengabaikan .idea dan tidak ada cara untuk membatalkannya tanpa sakit kepala.
David Mann
Luar biasa! Ini yang saya cari sejak lama.
Jonas Gröger
1
Untuk tim saya, menempatkan konfigurasi Run di VCS bukanlah suatu pilihan. Konfigurasi Run berisi nilai - seperti jalur - yang berbeda di antara pengguna. Yang saya butuhkan adalah berbagi konfigurasi Run di antara proyek saya sendiri, bukan di antara anggota tim.
Ivan dal Bosco
17

pergi ke

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

sekarang salin file ini dari

 PROJECT_ROOT_DIRECTORY/.idea/runConfigurations/ConfigurationName.xml

ke Anda NEW_PROJECT_ROOT_DIRECTORY/.idea/runConfigurationsdi tempat yang sama dan sekarang tersedia untuk menjalankan konfigurasi Anda

Jigar Joshi
sumber
Saya pikir Anda harus memeriksa Bagikan dulu seperti yang dikatakan Humdinger
Daniel Kaplan
14

Anda harus menyalin folder

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

untuk

~/your-new-project/.idea/

Itu folder yang berisi konfigurasi yang dijalankan.

de.la.ru
sumber
5
Saya percaya Anda perlu mengatur mereka untuk "berbagi" terlebih dahulu sebagaimana diuraikan dalam jawaban yang diterima.
Muhd
0

Ini bukan jawaban untuk pertanyaan Anda tetapi menjawab pertanyaan yang mirip dengan pertanyaan Anda dan yang saya miliki, dan saya berasumsi orang lain mungkin juga.

Yaitu, Bagaimana cara menyimpan konfigurasi uji coba unit dan instrumentasi? Saya biasanya klik kanan pada direktori tes yang memunculkan menu dengan opsi untuk Menjalankan apa pun yang ada di direktori itu. AndroidStudio kemudian membuat konfigurasi run dengan cepat dan di menu drop-down Run Configuration, opsi baru akan muncul, "Simpan konfigurasi baru?" atau yang serupa.

Mengklik opsi itu memunculkan menu Run Configuration dan pada saat itu saya centang kotak Share seperti yang banyak orang lain telah sebutkan. Ini kemudian akan meminta sistem kontrol versi untuk bertanya kepada saya apakah saya ingin menambahkan file konfigurasi run yang baru ini. Jika Anda belum mendaftarkan sistem kontrol versi, Anda dapat menemukan file-file baru di bawah .idea / runConfigurations.

jwehrle
sumber