IntelliJ IDEA: Menjalankan skrip shell sebagai Konfigurasi Run / Debug


Jawaban:



64

'Tambahkan alat Eksternal' di 'Sebelum Peluncuran' berhasil.

Screenshot

edit alat tambahkan skrip shell


3
Ini bekerja dengan baik - terima kasih. Saya menggunakan Program: `C: \ Program Files (x86) \ Git \ bin \ rm.exe` Dan Parameter: `-fr ~ / .grails / .slcache /` Sebagai contoh lain
— Ask613

3
Bukankah ini masih menjalankan salah satu konfigurasi run / debug standar setelah menjalankan skrip eksternal ini? Bagaimana jika Anda hanya ingin menjalankan skrip eksternal Anda sendiri?
— Greg Bell

2
Untuk menemukan jalur ke shatau bash, masukkan which shatau which bashdi dalam shell. Anda dapat menggunakan $ProjectFileDir$sebagai Direktori kerja , yang merupakan makro yang menunjuk ke direktori akar proyek. Macro lainnya (misalnya untuk direktori tertentu modul) dapat ditemukan di bawah makro Insert ... tombol.
— Erik

2
bagaimana jika saya membutuhkannya setelah peluncuran?
— Xerus

11

Pembaruan IntelliJ IDEA 2019.2

Versi baru IntelliJ IDEA dilengkapi dengan Dukungan Skrip Shell . Ini berarti Anda sekarang dapat membuat build Shell Script untuk proyek Anda.

Edit Configurations > (+) Add New Configuration > Shell Script

Anda juga dapat membangun proyek Anda sebelum menjalankan skrip Anda dengan menambahkan tugas Jalankan Konfigurasi Lain . Seperti itulah tampilannya: Add Shell Build window


1
Sayangnya, jika konfigurasi java debug menggunakan skrip shell di "Jalankan Konfigurasi Lain", maka hanya skrip shell yang dimulai. Sesi debug tidak.
— Auric

1
@Auric ada masalah untuk ini: youtrack.jetbrains.com/issue/IDEA-229741
— Andrey

10

Tidak yakin tentang 11, tetapi di 12 ada bagian dari Konfigurasi Run / Debug yang disebut "Sebelum Peluncuran" dan Anda dapat memilih skrip shell Anda di opsi "Tambahkan alat Eksternal".


1
Terima kasih. Saya dulu menjalankan skrip shell untuk menggabungkan file JS sebelum meluncurkan aplikasi Android saya.
— Ben Clayton
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.