Saya menggunakan Maven (dan Integrasi Maven Eclipse) untuk mengelola dependensi untuk proyek Java saya di Eclipse. Fitur unduhan otomatis untuk file JAR dari repositori Maven adalah penghemat waktu nyata. Sayangnya, itu tidak termasuk dokumentasi API dan kode sumber.
Bagaimana saya mengatur Maven untuk secara otomatis juga mendapatkan lampiran sumber dan javadoc dan mendaftarkannya dengan benar ke Eclipse?
Jawaban:
Saya yakin plugin Maven m2eclipse untuk Eclipse - sebaliknya - bisa melakukannya. Anda dapat mengonfigurasinya untuk mengunduh file sumber dan javadoc secara otomatis untuk Anda.
Ini dicapai dengan masuk ke Window> Preferences> Maven dan memeriksa opsi "Unduh Sumber Artefak" dan "Unduh Artefak JavaDoc".
sumber
atau
atau Anda dapat menambahkan kedua bendera, seperti yang ditunjukkan Spencer K.
Selain itu,
=true
porsinya tidak diperlukan, jadi Anda bisa menggunakannyasumber
Jawaban lain pada pekerjaan ini, tetapi jika Anda ingin menghindari harus mengingat argumen baris perintah, Anda juga bisa menambahkan ke unduhan Source dan unduh config javadocs ke bagian plugin maven-eclipse-plugin di pom.xml Anda:
sumber
settings.xml
file.Saya lebih suka untuk tidak memasukkan pengaturan unduhan source / Javadoc ke dalam
pom.xml
file proyek karena saya rasa ini adalah preferensi pengguna, bukan properti proyek. Sebagai gantinya, saya menempatkan mereka di profil disettings.xml
file saya :sumber
Klik kanan pada proyek -> pakar -> sumber unduhan
sumber
Jika guci sumber berada di repositori lokal dan Anda menggunakan dukungan Eclipses maven sumber mendapatkan secara otomatis terlampir. Anda dapat menjalankan
mvn dependency:sources
untuk mengunduh semua stoples sumber untuk proyek yang diberikan. Tidak yakin bagaimana melakukan hal yang sama dengan dokumentasi.sumber
mvn dependency:sources
, saya dapat mengklik di Eclipse untuk membaca sumber. Tidak diperlukan mucking tambahan dengan m2e. Untuk mengunduh javadocs yang Anda lakukanmvn dependency:sources -Dclassifier=javadoc
.Jika Anda menggunakan meclipse, lakukan
window -> pakar -> Unduh Sumber Artefak (pilih centang)
(Jika Anda masih mendapatkan jendela sumber lampirkan, lalu klik tombol lampirkan file dan tutup jendela sumber lampirkan. Lain kali Anda mencoba melihat sumber itu akan membuka sumber yang benar)
Surajz
sumber
Ada juga pertanyaan serupa yang menjawab ini dan termasuk contoh pengaturan pom.
sumber
Saya mencoba windows-> pref ..-> Maven Tapi tidak berhasil. Oleh karena itu saya membuat jalur kelas baru dengan perintah mvn eclipse: eclipse -DdownloadSources = true dan menyegarkan ruang kerja sekali. voila .. Sumber terlampir.
Entri jar sumber tersedia di jalur kelas. Karenanya build baru memecahkan masalah ...
sumber
dalam versi saya Eclipse helios dengan m2Eclipse tidak ada
Di bawah jendela hanya "jendela baru", "editor baru" "perspektif terbuka" dll.
Jika Anda mengklik kanan pada proyek Anda, lalu pilih maven -> sumber unduhan
Tidak ada yang terjadi. tidak ada sumber yang diunduh, tidak ada file pom yang diperbarui, tidak ada jendela yang muncul menanyakan sumber mana.
Melakukan mvn xxx di luar gerhana berbahaya - beberapa perintah tidak berfungsi dengan m2ecilpse - saya pernah melakukannya dan kehilangan seluruh proyek, harus menginstal ulang gerhana dan mulai dari awal.
Saya masih mencari cara untuk mendapatkan ecilpse dan pakar untuk menemukan dan menggunakan sumber guci eksternal seperti servlet-api.
sumber
Mengubah pom untuk plugin maven-eclipse-untuk memasukkan sumber / javadoc hanya berlaku untuk dependensi baru yang ditambahkan ke pom. Jika kita perlu menerapkan dependensi yang ada, kita harus menjalankan mvn dependency: sources. Saya memeriksa ini.
sumber
Memeriksa sumber unduhan / javadoc dalam preferensi Eclipse-Maven, terkadang tidak cukup. Jika maven gagal mengunduhnya karena suatu alasan (pemadaman jaringan?), Maven membuat beberapa file * .lastUpdated, kemudian tidak akan pernah mengunduhnya lagi. Solusi empiris saya adalah menghapus direktori artifact dari .m2 / repository, dan restart ruang kerja gerhana dengan sumber unduhan / javadoc diperiksa dan perbarui proyek saat startup diperiksa juga. Setelah ruang kerja telah dimulai kembali, mungkin beberapa proyek dapat ditandai sebagai kesalahan, sementara kemajuan gerhana sedang mengunduh, maka kesalahan apa pun akan dihapus. Mungkin prosedur ini tidak terlalu "ilmiah", tetapi bagi saya memang berhasil.
sumber
Saya telah menambahkan konfigurasi pom ke plugin maven-eclipse untuk mengunduh sumber dan javadocs, tetapi saya pikir / harapan itu akan terjadi untuk dependensi baru, bukan yang sudah ada.
Untuk dependensi yang ada, saya melihat-lihat dalam paket explorer ke "Maven Dependencies" dan mengklik kanan pada commons-lang-2.5.jar, Maven yang dipilih | Unduh Sumber dan ... sepertinya tidak ada yang terjadi (tidak ada bilah progres atau indikasi bahwa ia melakukan sesuatu). Namun, itu mengunduh karena saya dapat melompat ke sumber di commons-lang sekarang.
sumber
overthink disarankan menggunakan pengaturan di pom:
Pertama saya pikir ini masih tidak akan melampirkan javadoc dan sumber (karena saya mencoba gagal dengan opsi -DdownloadSources sebelumnya).
Tapi mengejutkan - file .classpath IS mendapatkan sumbernya dan javadoc terpasang ketika menggunakan varian POM!
sumber
Untuk Indigo (dan mungkin Helios), kotak centang yang disebutkan di atas ada di sini:
Window -> Preferences -> Maven
sumber
Saya memiliki masalah yang sama, dan solusi yang bekerja paling baik bagi saya adalah memasukkan sumber dalam jar yang sama dengan kode yang dikompilasi (jadi direktori tertentu dalam jar itu akan mencakup keduanya
Foo.java
danFoo.class
). Eclipse secara otomatis mengaitkan sumber dengan kode yang dikompilasi, dan secara otomatis menyediakan JavaDoc dari sumbernya. Jelas, itu hanya membantu jika Anda mengontrol artefak.sumber
Setelah Mengatur Properti baik di Tingkat Proyek atau tingkat Properti Pengguna, Silakan lakukan Maven -> Perbarui Proyek (Paksa Pembaruan). Itu mengunduh sumber
sumber