Saya ingin memanfaatkan fitur yang disediakan Maven untuk mengelola dependensi dalam sebuah proyek. Pemahaman singkat saya tentang cara kerja Maven adalah ia akan memperoleh JAR yang dibutuhkan dan kemudian membangun proyek dengan perpustakaan ini.
Saat ini saya memiliki file POM sederhana yang disiapkan sebagai tes:
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.jamesgoodwin.test</groupId>
<artifactId>com.jamesgoodwin.test</artifactId>
<version>0.0.1-SNAPSHOT</version>
<build>
</build>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>3.0.0.RELEASE</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
</dependencies>
</project>
Untuk mengelola dependensi, saya biasanya menambahkan proyek atau JAR ke jalur pembangunan dan kemudian saya dapat membangun proyek saya ..
Namun saat menggunakan M2Eclipse , dependensi tidak ditambahkan secara otomatis ke jalur build. Apakah ada konfigurasi untuk memberi tahu Eclipse bahwa Maven mengelola dependensi?
jika Anda mengeksekusi
diikuti oleh
jika akan menyiapkan
.classpath
file gerhana untuk Anda. Artinya, perintah ini dijalankan terhadap maven dari baris perintah yaitu di luar gerhana.sumber
mvn eclipse:clean
danmvn eclipse:eclipse
benar - benar memperbaiki masalah saya.Saya berasumsi bahwa Anda menggunakan m2eclipse seperti yang Anda sebutkan. Namun tidak jelas apakah Anda membuat proyek Anda di bawah Eclipse atau tidak jadi saya akan mencoba untuk mencakup semua kasus.
Jika Anda membuat proyek "Java" di bawah Eclipse (Ctrl + N> Proyek Java), klik kanan proyek dalam tampilan Package Explorer dan buka Maven> Aktifkan Manajemen Ketergantungan (tergantung pada struktur proyek awal, Anda mungkin harus memodifikasi agar cocok dengan maven, misalnya dengan menambahkan
src/java
ke folder sumber pada jalur build).Jika Anda membuat "Maven Project" di bawah Eclipse (Ctrl + N> Maven Project), maka seharusnya sudah "siap Maven".
Jika Anda membuat proyek Maven di luar Eclipse (secara manual atau dengan arketipe), maka cukup impor di Eclipse ( klik kanan tampilan Package Explorer dan pilih Import ...> Maven Projects ) dan itu akan menjadi "Maven siap".
Sekarang, untuk menambahkan dependensi, klik kanan proyek dan pilih Maven> Add Dependency ) atau edit pom secara manual.
PS: hindari menggunakan maven-eclipse-plugin jika Anda menggunakan m2eclipse. Sama sekali tidak perlu, itu akan membingungkan, itu akan menghasilkan kekacauan. Tidak, sungguh, jangan gunakan kecuali Anda benar-benar tahu apa yang Anda lakukan.
sumber
Tambahkan ini ke file .classpath ..
Terima kasih
sumber
Klik kanan pada proyek Configure> convert to Maven project
Kemudian Anda dapat melihat semua Menu terkait Maven untuk proyek Anda.
sumber
Aku suka ini ..
Klik kanan pada proyek -> konfigurasi -> konversikan ke proyek maven. Klik kanan pada proyek -> maven -> tambahkan ketergantungan.
sumber
Di Eclipse (Mars) buka:
Properti Proyek -> Maven. Pastikan "Selesaikan dependensi dari proyek ruang kerja" dinonaktifkan .
sumber
Saya tidak menemukan maven atau mengkonfigurasi menu tetapi menemukan tombol berikut yang memecahkan masalah saya:
sumber
Ketika m2eclipse dipasang dengan benar, itu harus menambahkan ketergantungan secara otomatis. Namun, Anda harus membuat file proyek eclipse dengan memasukkan:
atau, sebagai alternatif jika Anda tidak menggunakan m2eclipse:
sumber
Saya memiliki sedikit variasi yang menyebabkan beberapa masalah - beberapa sub proyek dalam satu proyek. Dalam hal ini saya perlu masuk ke setiap folder individual yang berisi POM, menjalankan perintah mvn eclipse: eclipse dan kemudian secara manual menyalin / menggabungkan entri classpath ke dalam file classpath proyek saya.
sumber
Untuk versi Eclipse yang lebih baru (> = Mars), klik kanan pada proyek> konfigurasi> konversikan ke proyek Maven
sumber
Menambahkan jawaban saya karena beberapa alasan:
Apa yang membantu saya adalah pilihan lain di bawah Maven yang disebut sebagai "Perbarui Proyek" dan kemudian ketika saya mengkliknya, jendela ini terbuka yang memiliki kotak centang yang bertuliskan "Paksa pembaruan Snapshot / Rilis". Tujuan sebenarnya dari kotak centang ini berbeda, saya tahu tetapi entah bagaimana itu menyelesaikan masalah ketergantungan.
sumber
Tak satu pun dari itu menyelesaikan masalah saya. tetapi yang saya lakukan adalah jika mengklik pom.xml, ada tab di bagian bawah bernama dependencies. di tab ini dibagi menjadi 2 bagian, satu disebut dependensi dan satu lagi disebut manajemen dependensi. pilih setiap hal di bagian dependensi dan klik add untuk berada di bawah kontrol manajemen dependensi. tutup dan buka kembali proyek Anda.
sumber
Mungkin Anda bisa melihat maven-eclipse-plugin sebagai ganti M2Eclipse.
Di sana Anda pada dasarnya menambahkan konfigurasi maven-eclipse-plugin ke pom.xml Anda dan kemudian mengeksekusi
mvn eclipse:eclipse
yang akan menghasilkan file.project
dan yang diperlukan.classpath
untuk Eclipse. Kemudian Anda akan memiliki jalur build yang benar di Eclipse.sumber
Pastikan POM Anda mengikuti konvensi penamaan, dan diberi nama dalam huruf kecil sebagai
pom.xml
dan BUKANPOM.xml
.Dalam kasus saya semuanya baik-baik saja, tetapi Eclipse masih mengeluh ketika mencoba Klik kanan dan
Update project configuration
- memberi tahu saya bahwa POM tidak dapat dibaca. Mengubah nama menjadi huruf kecil -pom.xml
dariPOM.xml
- dan berhasil.sumber
Saya bertemu masalah ini juga. Ketika saya menambahkan dependensi di
pom.xml
, saya memeriksa di folder lokal/Users/xyz/.m2/
dan toples sudah diunduh di sana, tetapi tidak dapat menambahkan buildpath dari gerhana.Versi gerhana saya: Mars.2 Rilis (4.5.2)
proyek klik kanan > Maven > Aktifkan Resolusi Ruang Kerja
Dan ini menyelesaikan masalah saya.
sumber
Biasanya, Anda dapat menyalin file .classpath dari proyek yang berfungsi karena tidak ada proyek yang spesifik di sini dengan asumsi Anda terstruktur sebagai proyek Maven standar.
sumber
Ini berhasil untuk saya di Eclipse Oxygen (4.7.0):
Klik kanan Project -> Maven -> Pilih Maven Profiles ... lalu centang kotak Repository Proxy, tekan OK.
sumber