Dapatkah Anda men-debug tujuan yang hebat dengan Intellij IDEA? Saya tahu bahwa saya dapat mengklik kanan dan menjalankan Debug . Namun, plugin maven tidak muncul di daftar Perpustakaan Eksternal saya , jadi saya tidak bisa masuk ke kode dan menetapkan titik putus. Jadi, Debug berjalan melalui tujuan tanpa henti, seperti yang dilakukan Run .
Saya menggunakan OS X 10.8 dan IDEA 12.0.2.
EDIT: Sasaran
Saya telah menulis specRunner khusus untuk https://github.com/searls/jasmine-maven-plugin - Namun, $ specs $ tetap kosong. Jadi saya mencoba melihat file mana yang benar-benar dimuat.
intellij-idea
rweng
sumber
sumber
Jawaban:
Menemukannya:
mvnDebug
alih - alihmvn
. MisalnyamvnDebug clean
Remote
Konfigurasi.sumber
mvn test -Dtest=com.example.MyTest
(kasus pengujian saya gagal hanya ketika dijalankan menggunakan maven) - breakpoint IDEA diabaikan dalam kasus ini, tampaknya ... :(Sangat mudah. Saya menggunakan Intellj Idea 15.0.4
Ini tangkapan layarnya:
sumber
Pertanyaan lama, tetapi saya memiliki kebutuhan yang sama dan butuh beberapa saat untuk membuatnya berfungsi. Semoga bisa membantu seseorang.
Untuk uji debugging, gunakan:
atau
Ketika eksekusi berhenti dan mendengarkan soket di alamat 5005 (default) Anda menjalankan debugger jarak jauh yang dikonfigurasi.
Cara mengkonfigurasinya:
Jalankan -> Edit konfigurasi -> Transportasi Jarak Jauh: mode Debugger soket: Pasang Port: 5005 (default)
-> Simpan.
sumber
Cara termudah untuk men-debug tujuan maven HANYA dalam IntelliJ adalah dengan membuat tujuan maven biasa dan di tab runner meneruskan opsi VM tersebut:
Dimana 8000 adalah nomor port untuk debugging jarak jauh.
Kemudian buat konfigurasi Remote baru dengan port 8000. Jalankan konfigurasi ini setelah menjalankan tujuan maven.
sumber
Menurut saya solusi termudah adalah dengan menambahkan plugin maven sebagai dependensi. Setelah ini selesai, IntelliJ akan memperlakukan ini seperti dependensi lainnya dan Anda dapat menyetel breakpoint seperti biasa.
sumber
Entah Anda bisa merujuk ke jawaban di atas Atau cukup tambahkan plugin ini ke pom.xml
Dan menjalankan gol maven dengan
mvn
bukannyamvnDebug
. Misalnyamvn spring-boot:run
Di IDEA, tambahkan Konfigurasi Jarak Jauh. Di bawah Pengaturan, atur Transport: Socket, Debugger Mode: Attach, Host: localhost, Port: 8000 (port default mvnDebug).
Jalankan sebagai Debug di IDEA, kapan pun Anda ingin men-debug kode.
sumber
Karena Anda bekerja dengan Intellij, sudah ada debugger bawaan di sana dan Anda tidak perlu menggunakan mvnDebug yang merupakan alat baris perintah. Simak tutorial ini: Cara Men-debug Aplikasi Maven di Intellij IDEA .
Tutorial ini menggunakan Plugin Maven Exec dan memungkinkan Anda men-debug aplikasi tanpa perlu menggunakan baris perintah atau
MvnDebug
. Berpikir bahwa berbagi mungkin bermanfaat di sini.sumber
exec:java
. Namun, jika Anda perlu memberikan argumen tambahan untuk JVM, Anda perlu menggunakanexec:exec
(Lihat stackoverflow.com/questions/7305090/… ), yang tidak dapat di-debug dengan cara itu.Jawaban @Peter Szanto berhasil untuk saya, tetapi saya tidak suka mengacaukan kode sumber saya.
Dan saya tidak bisa membuat
MvnDebug
cara itu berhasil.Jadi saya mencoba cara lain, menambahkan sumber plugin sebagai modul IDEA .
Berikut langkah detailnya:
Gandakan sumber plugin sebagai proyek independen.
Dalam proyek Anda, buka
File -> New -> Module from Exist Sources
dan tambahkan proyek plugin yang Anda kloning pada langkah 1.Sekarang Anda dapat membuka kode sumber plugin dan mengatur beberapa break point.
Jalankan tujuan maven Anda sebagai mode debug, itu harus berhenti di break point.
sumber