Bagaimana saya bisa mendapatkan pengaruh memilih untuk mengimpor dari Maven dan Git dan meminta Eclipse membuat proyek saya dengan benar?
Untuk memasukkan proyek saya ke Eclipse saya dapat memilih File-> import-> maven dan kemudian saya mendapatkan semua proyek Maven diimpor dan dapat dibangun dengan baik, atau saya dapat memilih File-> import-> git dan membuat proyek baru yang mengabaikan pom .xml dan tidak menghasilkan proyek dengan benar.
Sepertinya saya bisa melakukan satu atau yang lain tetapi tidak menggabungkan keduanya jadi saya mendapatkan proyek yang dibuat dengan benar.
Saya akan melakukan klon git melalui baris perintah (di luar Eclipse) kemudian menggunakan File -> Impor ... -> Proyek Maven yang Ada .
Proyek Anda akan dipahami menggunakan Git dan Maven. Ini cara tercepat dan paling andal untuk mengimpor IMO.
sumber
Langkah 1: Menyiapkan Eclipse
Pertama-tama Anda harus menginstal beberapa plugin Eclipse. Jadi gunakan fitur install software IDE eclipse di menu dropdown bantuan → Instal software baru , dan tambahkan link ke Situs Software yang Tersedia, lalu instal.
Langkah 2: Gandakan repositori
Klon (unduh) Proyek Maven Anda dari Git
sumber
Pada tulisan ini (diperbarui), pengaturan kerja adalah sebagai berikut:
Diuji di Ubuntu Raring.
Anda pasti dapat "Impor" -> "Maven" -> "Lihat Proyek Maven dari SCM", dan ini adalah cara tercepat. Namun, impor langsung seperti itu saat ini tidak memberi Anda kendali atas nama folder repositori yang digandakan. Anda mungkin lebih baik bekerja dari Tampilan "Git Repository" dan melakukan "Klon dari Repositori Git dan menambahkan klon ke tampilan ini", diikuti dengan "Impor Proyek Maven" dari klon tersebut; cara terpanjang adalah melakukan kloning manual Anda dan kemudian "Tambahkan Repositori Git lokal yang ada ke tampilan ini", diikuti lagi dengan "Impor Proyek Maven". Apa pun kasusnya, Anda memiliki kendali penuh atas folder kloning.
Komentar terakhir tentang masalah sampingan yang membuat saya menangis karena frustrasi. Sejauh yang saya tahu, jika repositori kloning terletak di root ruang kerja Eclipse Anda, dan hierarki file proyek Maven Anda memiliki POM di akarnya, maka mengimpor proyek root tersebut akan mengganti nama folder kloning (dengan template yang Anda pilih, defaultnya ke [artifactId]). Tanpa mengubah struktur proyek Anda dan tanpa menyimpan file di luar ruang kerja Anda, Anda dapat dengan mudah mengatasi masalah ini dengan mengkloning pada sub-subfolder dari folder ruang kerja.
sumber
Saya telah menguji ini untuk proyek saya.
sumber
Inilah solusi saya, ini adalah solusi untuk masalah ini:
sumber
Impor tanpa memasang konektor tambahan untuk Mylyn:
Git Repositories
tampilan (Window-> Show view-> Git Repositories)Clone a Git Repository
tombol dan lanjutkan dengan semua langkahWorking Directory
, klik kanan pada folder dengan proyek Anda dan pilihImport Projects
. Lalu pilihImport existing projects
, atau pilihImport as general project
. Jika diperlukan setelah mengimpor, klik kanan pada proyek Anda dan pilih Configure-> Convert to Maven Project (dan Maven-> Update Project).sumber
Anda harus memperhatikan bahwa menempatkan metadata yang dihasilkan di bawah kontrol versi (biarlah git atau scm lainnya), bukanlah ide yang sangat baik jika ada lebih dari satu pengembang yang mengerjakan basis kode. Dua pengembang mungkin memiliki proyek atau penyiapan jalur kelas yang sama sekali berbeda. Sama seperti pemberitahuan jika Anda bermaksud membagikan kode pada suatu waktu ...
sumber
Saya memiliki proyek maven dengan tiga submodul yang dikelola di git. Saya mengaturnya dalam gerhana sebagai berikut:
sumber
Saya lebih suka mengimpor proyek ke Eclipse sebagai
maven
proyek daripadagit
proyek. Dengan melakukan ini, konten proyek akan tetap dikenali sebagai konten git. Anda dapat terus melakukan operasi git dari Eclipse. Seperti yang telah Anda sebutkan, kebalikannya tidak benar.Sifat proyek di Eclipse tidak didasarkan pada SCM yang memegang proyek, tetapi pada jenis proyek - apakah perang atau jar, dll. - yang ditentukan secara otomatis ketika proyek diimpor sebagai proyek maven.
Saya akan ragu untuk check-in ke metadata khusus SCM IDE. Melakukannya mengasumsikan banyak hal - semua developer menggunakan IDE atau versi IDE yang sama, mungkin versi JDK / JRE yang sama, sehingga mereka terus menggunakan versi yang sama sepanjang siklus hidup proyek dan seterusnya.
sumber
Tidak bisa Anda mengimpor sebagai proyek git dan kemudian (jika Anda telah dengan m2eclipse diinstal) klik kanan pada proyek di Package Explorer >
Maven
>Enable Dependency Management
?sumber
Setelah memeriksa cabang saya di Egit, saya beralih ke Java View, lalu menggunakan File -> Import, Git -> Projects from Git, lalu memilih direktori maven tingkat atas. Ini dengan Eclipse Kepler.
sumber
Daripada terus-menerus membuat metadata proyek melalui perintah import-> maven, Anda dapat membuat metadata proyek Anda satu kali dan menempatkannya di repositori git Anda bersama dengan kode sumber lainnya. Setelah itu, menggunakan perintah import-> git akan mengimpor proyek yang mendukung maven, dengan asumsi Anda telah menginstal alat maven.
Pastikan untuk menempatkan ke dalam sistem kendali sumber semua file dalam direktori proyek yang dimulai dengan '.' seperti .classpath dan .project bersama dengan seluruh konten direktori .settings.
sumber