Eclipse'e Maven bağımlılığını nasıl eklerim?


129

Maven'i nasıl kullanacağımı bilmiyorum. Eclipse ile birkaç yıldır geliştiriyorum ve henüz bunu bilmeme gerek yok. Ancak, şimdi aşağıdakileri yapmamı öneren bazı belgelere bakıyorum :

"Bunu projenize dahil etmek için, bu maven bağımlılığını yapınıza eklemeniz yeterlidir."

<repository>
   <id>jboss</id>
   <url>http://repository.jboss.org/maven2</url>
</repository>

   ...
<dependency>
   <groupId>org.jboss.resteasy</groupId>
   <artifactId>resteasy-jackson-provider</artifactId>
   <version>1.1.GA</version>
</dependency>

Bunu Eclipse projemle nasıl yaparım?

Lütfen Maven hakkında hiçbir şey bilmediğimi varsayın. mvnKomut satırına yazarak bilgisayarıma yüklenebileceğini anladım , ama bu ciddi anlamda bilgimin kapsamı. Eclipse ile bu talimatları izlemenin eşdeğer, Maven olmayan bir yolu varsa, Maven hakkında hiçbir şey bilmemeye devam etmekten mutlu olurum.


2
Maven Başlangıç ​​Kılavuzunu okudunuz mu
Dan W

4
Maven olmayan eşdeğer: İhtiyaç duyduğunuz tüm kitaplıkları bulun ve bunları projenizin derleme yoluna (lib dizini) ekleyin. "İhtiyacınız olan tüm kitaplıklar" = resteasy-jackson-provider-1.1.GA.jar (2.3.0 güncel sürümdür ...) artı tüm bağımlılıklar. "Tüm bağımlılıklar" Maven'in sizin için yaptığı şeydir (bu durumda). Buna bakıldığında, jackson-core-asl, jackson-mapper-asl, jackson-jaxrs, jackson-xc. Biraz Maven öğrenin, kesinlikle zaman ayırmaya değer.
Hauke ​​Ingmar Schmidt

Maven hakkında daha fazla bilgiyi Maven: The Complete Reference kılavuzunda bulacaksınız ve ayrıca Eclipse M2E eklentisini (daha önce m2eclipse olarak biliniyordu) yüklemeyi düşünmelisiniz.
matsev

Yanıtlar:


204
  1. Üst menü çubuğunda, Pencere -> Görünümü Göster -> Diğer'i açın
  2. Görünümü Göster penceresinde Maven -> Maven Depolarını açın

    Görünümü Göster - Maven Depoları

  3. Görünen pencerede, Global Depolara sağ tıklayın ve Şuraya Git'i seçin.

  4. " Central ( http://repo.maven.apache.org/maven2 ) " üzerine sağ tıklayın ve " Rebuild Index "

    • İndirmenin tamamlanmasının biraz zaman alacağını unutmayın
  5. İndeksleme tamamlandıktan sonra, projeye sağ tıklayın -> Maven -> Bağımlılık Ekle ve içe aktarmak istediğiniz projenin adını ("hazırda bekletme" gibi) yazmaya başlayın.

    • Arama sonuçları aşağıdaki "Arama Sonuçları" kutusunu otomatik olarak dolduracaktır.

157
Efsaneye göre, hala Endeksi yeniden oluşturuyor.

25
Tavsiye kelimesi: Eclipse (Mayıs 2016 itibariyle en son sürüm), merkezi Maven depo endeksini yeniden oluştururken tamamen kilitleniyor. Ve durum şimdi beş dakikadır "% 0" da takılı kaldı. Herhangi bir plan yapma.
Saustrup

7
Lanet olsun, özlüyorum<insert-name-of-previously-considered-to-be-worst-package-manager-ever-here>
Mark K Cowan

12
Merkezi klasörü açmaya çalışacak kadar
sevilmedim

15
Not: Bu bir Maven projesi değilse. 5. adımdan önce, projeye sağ tıklayın -> yapılandırın -> Maven projesine dönüştür. Ardından 5. adım işe yarayacaktır.
cliff2310

27

Aslında pom.xml'yi açtığınızda, altta 5 sekme görmelisiniz. Pom.xml'ye tıklayın ve istediğiniz bağımlılıkları yazabilirsiniz.

görüntü açıklamasını buraya girin


bana çok yardımcı oldu. 5 sekmeyi daha önce fark
M. Smith

2
Eclipse, kodumdaki pom.xml dosyamdaki bağımlılıkları hala tanımıyor. IntelliJ'i kullandığımda, bunları otomatik olarak indirir ve kodun tamamlanması için ayarlar, tutulma bunu yapmaz mı?
Cas Eliëns

Bağımlılığınızın ayrıntılarını (grup kimliği, yapı kimliği, sürüm) zaten biliyorsanız, bu çok fazla yalnızca my-favorite-library.jarprojenize dahil etmek için İnternet'i indirmekten daha hızlıdır .
Christopher Schultz

10

Bunu doğru bir şekilde yapabilmek için Eclipse için bir Maven eklentisi kullanmanız gerekir. M2E eklentisi Eclipse son sürümü yerleşik ve IDE içine Maven'i entegre iyi bir değilse mükemmel iş sergiler. Projenizi bir 'Maven Projesi' olarak oluşturmak isteyeceksiniz. Alternatif olarak, projeleri otomatik olarak oluşturmak için mevcut bir Maven POM'u çalışma alanınıza aktarabilirsiniz. Maven projenizi IDE'ye aldıktan sonra, sadece POM'u açın ve bağımlılığınızı ona ekleyin.

Şimdi, Eclipse için bir Maven eklentiniz yoksa, söz konusu bağımlılık için kavanoz (lar) ı almanız ve bunları projenize sınıf yolu referansları olarak manuel olarak eklemeniz gerekecektir. Bu sadece üst düzey JAR'a değil, tüm bağımlılıklarına da ihtiyacınız olacağından tatsız olabilir.

Temel olarak, Eclipse için iyi bir Maven eklentisi edinmenizi ve sizin için bağımlılık yönetimini yapmasına izin vermenizi öneririm.


2
Cevap için teşekkürler. Zaten 1000 dosya içeren bir projem var - sıfırdan başlamak yerine maven desteği eklemenin bir yolu var mı? Eclipse
Riley Lark'ın

3
Eclipse ve m2e'nin en son sürümü ile normal bir Java projesine sağ tıklayabilir ve bunun için Bağımlılık Yönetimini etkinleştirebilirsiniz. Bu, yapısını olduğu gibi bırakırken proje için bir pom.xml oluşturacaktır.
Algılama

7

Pom.xml dosyasını açın.

projectetiketinin altına <dependencies>başka bir etiket olarak ekleyin ve Maven bağımlılıkları için google. Ben kullanılan bu arayın.

Dolayısıyla, bağımlılığı aldıktan sonra dependencyiçinde başka bir etiket oluşturun<dependencies> .

Yani sonuçta böyle bir şeye benzeyecek.

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>doc-examples</groupId>
  <artifactId>lambda-java-example</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>lambda-java-example</name>
  <dependencies>
      <!-- https://mvnrepository.com/artifact/com.amazonaws/aws-lambda-java-core -->
    <dependency>
        <groupId>com.amazonaws</groupId>
        <artifactId>aws-lambda-java-core</artifactId>
        <version>1.0.0</version>
    </dependency>
  </dependencies>
</project>

Umarım yardımcı olur.


2

Benzer bir sorunla karşılaştım ve eksik Jar dosyalarını .M2 Yoluna kopyalayarak düzelttim,

Örneğin: Missing artifact tws:axis-client:jar:8.7"axis-client-8.7.jar" dosyasını indirmeniz ve aynısını aşağıdaki konuma yapıştırmanız gerektiği için hata mesajını görürseniz sorunu çözecektir.

C: \ Users \ UsernameXXX.m2 \ repository \ tws \ axis-client \ 8.7 (Eksen-istemci-8.7.jar yapıştırın).

son olarak, proje-> Maven-> Projeyi Güncelle üzerine sağ tıklayın ... İşte bu.

mutlu kodlama.


Teşekkürler! Bu benim özel sorunum değildi ama çözmeme yardımcı oldu. Benim durumumda kavanozum doğru yerdeydi ama yol biraz yanlıştı.
Kaptan Fantastik

-1

Maven bağımlılıkları ile aynı sorunla karşılaştım, örneğin: ne yazık ki, maven bağımlılıklarınız yapı yolunuzdan silindi, o zaman sizler birçok istisna elde edersiniz, aşağıdaki süreci izlerseniz bu sorunu kolayca çözebilirsiniz.

 Projeye sağ tıklayın >> maven >> updateProject >> proje seçin >> Tamam

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.