Maven projesinin Eclipse'e aktarılması


183

Mevcut Maven projesini Eclipse'e aktarmak istiyorum. Bunu yapmanın 2 yolunu buldum:

  1. Komut satırından çalıştırma mvn eclipse:eclipse
  2. Eclipse'den Maven Eclipse eklentisini kurmak için.

İkisi arasındaki fark nedir ve hangisi tercih edilir?

Eclipse menüsündeki Maven Eclipse eklentisini kurarsam Yardım -> Yeni Yazılım Yükle , yine pom.xmlde Maven Eclipse eklentisini eklentiler bölümüne dahil edecek şekilde değiştirmem gerekir mi?

Yanıtlar:


176

Mevcut maven projesini tutulmaya aktarmak istiyorum. Bunu yapmanın 2 yolunu buldum, biri komut satırından çalışıyor mvn eclipse:eclipseve diğeri maven eclipse eklentisini eclipse'den yüklemek. İkisi arasındaki fark nedir ve hangisi tercih edilir?

Maven-Tutulma-eklentisi a, Maven'in eklentisi ve vardır , her zaman (Maven 1, Maven 2 göç ilk eklenti biri ile kullanılabilir ilk eklenti biri) olmuştur. Uzun zamandır var olan bir maven projesini Eclipse ile entegre etmenin tek iyi yolu olmuştur . Aslında, gerçek bir entegrasyon sağlamaz, sadece bir Maven projesinden .projectve .classpathdosyalarını (WTP desteğine de sahiptir) üretir . Yıllardır bu eklentiyi kullandım ve ondan çok memnun kaldım (ve şu anda m2eclipse gibi Maven için Eclipse eklentileri tarafından çok memnun kalmadım ).

M2eclipse eklentisi biridir Maven için Eclipse eklentileri . Aslında Maven'i Eclipse IDE'ye entegre etmeyi amaçlayan projelerin ilk ve en olgunudur (bu her zaman böyle olmamıştır, ~ 2 yıl önce gerçekten kullanışlı değildi, Mevenide vs. M2Eclipse, Q, Eclipse / IAM ). Ancak, Eclipse veya POM editörü veya diğer süslü sihirbazlardan bir Maven projesi oluşturmak gibi şeyler kullanmasam bile, bu eklentinin artık tamamen kullanılabilir olduğunu, çok düzgün bir entegrasyon sağladığını, güzel özelliklere sahip olduğunu söylemeliyim ... kelimeler, sonunda geçtim :) Şimdi herhangi bir kullanıcıya (ileri veya yeni başlayanlar) tavsiye ederim.

Tutulma eklenti eklentisini tutulma menüsü aracılığıyla yüklersem Yardım -> Yeni Yazılım Yükle, yine de pom.xml'imi eklentiler bölümüne eklentiler bölümüne eklemek için değiştirmem gerekir mi?

Bu soru biraz kafa karıştırıcı ama cevap hayır. M2eclipse eklentisi yüklendiğinde, paket gezginini sağ tıklayın ve mevcut bir maven projesini Eclipse'e aktarmak için Import ...> Maven projeleri .


7
İthalatla ilgili ipucu için teşekkürler, yeni bir projeden geçmeye çalışıyordum ve az kazanç için çok iş vardı. BTW, bu içe aktarmayı yaptığınızda, Eclipse dosyaları orijinal konumuna bırakır, onları çalışma alanınıza kopyalamaz.
Michael Rusch

Sadece "Tutulma menüden maven eclipse eklentisini kurarsam ..." bölümünü açıklığa kavuşturmak istedim. Eclipse'e Maven Eclipse Eklentisini yükleyemezsiniz. Maven Eclipse Plugin bir Maven eklentisidir. Bir Eclipse eklentisi değildir. Bu nedenle, Eclipse'e Maven Eclipse Eklentisini yükleyemezsiniz. Eclipse'e M2Eclipse eklentisini kurabilirsiniz.
Utku

Az kazanç için bir ton çalışma. Bu yüzden Maven'in karşı üretken olduğunu düşünüyorum.
Tastybrownies

75

Eclipse veya Maven ile tecrübeli değilim, bu yüzden diğer cevaplar biraz fazla karmaşık görünüyordu.

Aşağıdaki basit adımlar benim için çalıştı:

Önkoşul : Eclipse IDE'nizde Maven eklentisi yüklü olduğundan emin olun: Eclipse'e Maven eklentisi nasıl eklenir

  1. Açık Tutulma
  2. Dosya > İçe Aktar'ı tıklayın
  3. Tip Maven'i altında arama kutusuna Seç bir ithalat kaynağı:
  4. Mevcut Maven Projelerini Seçin
  5. İleri'ye tıklayın
  6. Gözat'ı tıklayın ve Maven projesinin kökü olan klasörü seçin (muhtemelen pom.xmldosyayı içerir )
  7. İleri'ye tıklayın
  8. Son'u tıklayın

3
bu aslında en çok tavsiye edilen çözüm olup maven pom-konfigürasyonuna dayanmaktadır ve türetilmiş, muhtemelen eski tutulma .project config
hotzen

yukarıdaki adımları otomatikleştirebilir miyiz? Powershell kullanmak gibi, bir CLI var mı?
sai

3
Eclipse için Maven eklentisine ihtiyacınız olduğunu da belirtmelisiniz, aksi takdirde seçenek kullanılamaz.
Sina Madani

17

Kullanmak mvn eclipse:eclipsesadece genel tutulma yapılandırma dosyaları oluşturur, basit bir projeniz varsa bu iyi; ancak servlet / jsp gibi web tabanlı bir proje söz konusu olduğunda, tutulmaya (WTP) Java EE özelliklerini manuel olarak eklemeniz gerekir.

Projeyi eclipse sunucuları bölümünden çalıştırılabilir yapmak için, Eclipse için Apache'yi yapılandırın: Apache Tomcat'i bir yerde indirin ve sıkıştırmasını açın. Eclipse Windows -> Tercihler -> Sunucular -> Çalışma Zamanı Ortamları ekinde (Yerel sunucu oluştur), Tomcat sürümünüzü seçin, İleri, Sıkıştırdığınız Tomcat'in dizinine gözatın, Son'a tıklayın.

Pencere -> Görünümü Göster -> Sunucular Projeyi sunucu listesine ekleyin


12

Maven'in bir Eclipse eklentisi var ve Eclipse'in bir Maven eklentisi var. Maven ve eclipse iyi bir entegrasyon sağlıyor, bu eklentiler sayesinde birlikte çok iyi çalışacaklar

Adım 1 : Maven projesine gidin. İşte benim projem FirstApp. (Örnek benim projem FirstApp)

Orada bir pom.xml dosyası görebilirsiniz, şimdi istediğimiz şey o pom.xml'i kullanarak bir tutulma projesi oluşturmaktır.

Adım 2 : MVN Eclipse: Eclipse Komutunu Kullanın

3. Adım : Projeyi doğrulayın

Bu komutun yürütülmesinden sonra iki yeni dosyanın oluşturulduğuna dikkat edin

Not: - her iki dosya da Eclipse için oluşturulur. Bu dosyaları açtığınızda bir "M2_REPO" sınıf değişkeni oluşturulduğunu göreceksiniz. Bu sınıf yolunu tutulmaya eklemek istiyorsunuz, aksi takdirde tutulma bir hata gösterecektir.

Adım 4 : Tutulma projesini içe aktarma

Dosya -> İçe Aktar -> Genel -> Çalışma Alanında Mevcut Projeler -> Kök dizini seç -> Tamamlandı

Daha fazla ayrıntı burada


Adımları düzenledim, ancak ilk paragrafı düzenlemek için yeterince iyi anlamadım. Umarım geliştirebilirsin.
Lance Roberts

az çok tam bir cevap, diğerlerinden farklı olarak.
matanster

10

M2eclipse eklentisini daha kullanışlı buluyorum . Bu, POM editörü gibi güzel araçlar sağlar ve Eclipse içinden bir Maven projesi oluşturur.


M2elcipse eklentisini kullanmak mvn eclipse: eclipse ile aynı mıdır?
Thunderhashy

1
Hayır, farklılar. Maven eclipse: eclipse hedefini hiç bu kadar kullanışlı bulmamıştım. Tutulma hedefi yalnızca Eclipse dışında bir geliştirme ortamınız varsa ve bunun için bir Eclipse projesi oluşturmak istiyorsanız kullanışlıdır. Maven kullanarak yeni bir proje başlatmak istiyorsanız m2eclipse eklentisini kullanın.
Taylor Leese

1
mvn eclipse: başlangıçta eclipse ve sonra ilk proje kurulumunu yaptıktan sonra m2eclipse eklentisini kullanabilirsiniz.
Taylor Leese

1
Tutulmaya yeni bir maven projesi almak için bile File-> Import-> Maven Projects'i kullanamıyorum ve pom.xml'yi seçemiyor muyum? Bu durumda mvn eclipse: eclipse kullanmama gerek yok. Doğru mu?
Thunderhashy

4
HAYIR , eclipse:eclipsebaşlangıçta kullanmak zorunda değilsiniz , m2eclipse yüklüyse buna gerek yoktur. Sadece İthalat ...> Maven projeleri ve maven-eclipse-eklentisini unutun.
Pascal Thivent

0

Neden ithal etmediğini anlayana kadar yukarıda önerilen adımlarla bir Maven projesini içe aktaramadım:

Aynı eser kimliğine sahip başka bir Maven projeniz varsa bir maven projesi içe aktarılmaz. Projenizin eser kimliğinin, tutulma çalışma alanınızda benzersiz olduğundan emin olun.


0

Eclipse Maven Entegrasyonu (m2e) 1.7 içeren Eclipse Neon olduğundan, tercih edilen yol aşağıdaki yollardan biridir:

  • Dosya> Dosya Sistemi Projeleri ... - Bu (dosyayı içeren Eclipse projeleri için çalışmalar.projectsadece dosyayı içerir) yanı sıra dışı Eclipse projeleripom.xml.
  • Git deposundan içe aktarıyorsanız , Git Depoları görünümünde Çalışma Ağacında depo düğümüne, bir klasöre veya birden çok seçili klasöre sağ tıklayın ve Projeleri İçe Aktar ... 'ı seçin . Bu aynı iletişim kutusunu açar, ancak dizini seçmek zorunda değilsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.