Eclipse'de Maven Projesi Nasıl Oluşturulur [Adım Adım Kılavuz]

Yayınlanan: 2020-09-24

Bu makalede, Maven hakkında bazı genel soruları ele alacağız, örneğin, "Maven Nedir?" ve Maven proje fikirleri üzerinde nasıl çalışabileceğinizi keşfedin. Maven projelerine nasıl başlayacağınızı ve aşina olmanız gereken temel bilgileri öğreneceksiniz.

İçindekiler

Maven nedir?

Apache Maven, Java tabanlı projeler için bir proje yönetim aracıdır. Jakarta Türbin projesindeki görevleri yerine getirmek için bir araç olarak başladı. Maven'in geliştiricileri, Jakarta Türbin projesi altında çeşitli projeler olduğundan projeyi oluşturmak ve yönetmek için standart bir yöntem istedi. Sonuç olarak, Apache'nin en popüler araçlarından biri haline gelen Maven'i yarattılar.

Maven projelerinin süreçleri oluşturması daha kolaydır ve bunun için tek tip sistemlere sahiptir. Uygun ve anlaşılır depolama yöntemi nedeniyle Maven ile proje bilgilerine erişmek çok kolaydır.

Maven, tüm Maven projeleri arasında tekdüzelik sağlayan POM (proje nesne modeli) aracılığıyla projeler oluşturur. Geçmişte bir Maven projesinde çalıştıysanız, başka bir Maven projesinde çalışırken herhangi bir zorlukla karşılaşmazsınız. Bu, Maven'in geliştiriciler arasında bu kadar popüler olmasının en büyük nedenlerinden biridir.

Maven Projeleri Nasıl Oluşturulur?

Maven'de projenizi oluşturmadan önce, saklanabileceği bir yere ihtiyacınız olacak. Böylece bir dizin oluşturacağız ve orada bir kabuk başlatacağız. Tüm bunları yapmak için komut satırınızı açmanız ve aşağıdaki Maven hedefini çalıştırmanız gerekir:

mvn arketip:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

Maven'i kurduktan hemen sonra çalıştırırsanız, kodun yürütülmesinin biraz zaman alabileceğini unutmayın. Bunun nedeni, Maven'in en son eklenti kavanozlarını ve diğer ilgili yapıları seçtiğiniz depoya indirmesidir. Bazen, başarılı olması için komutu birkaç kez çalıştırmanız gerekebilir. Bunun nedeni, uzak sunucularının bazen zaman aşımına uğraması olabilir, ancak bu ciddi bir sorun değildir ve bunu düzeltebilirsiniz.

Yukarıda bahsettiğimiz komutu çalıştırdıktan sonra, aşağıdaki dizini yapay kimliği ile aynı şekilde göreceksiniz. Dizin şöyle olurdu:

cd uygulamam

Dizinin aşağıdaki proje yapısına sahip olduğunu görürsünüz:

uygulamam

|– pom.xml

`– kaynak

|– ana

| `– java

| `– com

| `– şirketim

| `– uygulama

| `– Uygulama.java

`– testi

`– java

`– com

`– şirketim

`– uygulama

`– AppTest.java

Burada, src/main/java dizini kaynak koduna sahiptir, pom.xml, Proje Nesne Modelidir ve src/test/java, test kaynağına sahiptir.

Kodumuz, hedef arketipini yürütür:generate. Kodumuz da bu amaca birden çok parametrede geçer. 'Arketip' öneki, hedefi veren eklentinin adıdır. Bu nedenle arketip: oluşturma hedefimiz, maven-arketip-hızlı başlatmaya dayalı küçük ve basit bir proje oluşturur. Eklentilerin yalnızca belirli bir görev için gruplandırılmış birden çok hedef olduğunu söyleyebiliriz.

Öğrenin: Hindistan'da Bahar Geliştirici Maaşı: Yeni Başlayanlar ve Deneyimliler için

POM nedir?

Maven projelerinin ve konfigürasyonlarının merkezidir. pom.xml dosyası, bir projeyi istediğiniz şekilde oluşturmak için gerekli bilgilerin çoğunu saklayan bir yapılandırma dosyasıdır. POM dosyası oldukça büyük ve karmaşık olabilir, ancak onu doğru şekilde kullanmak için teknik yönlerini bilmek gerekli değildir. Projemiz için POM aşağıdaki gibidir:

<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>com.mycompany.app</groupId>

<artifactId>uygulamam</artifactId>

<version>1.0-SNAPSHOT</version>

<özellikler>

<maven.compiler.source>1.7</maven.compiler.source>

<maven.compiler.target>1.7</maven.compiler.target>

</özellikler>

<bağımlılıklar>

<bağımlılık>

<groupId>junit</groupId>

<artifactId>junit</artifactId>

<sürüm>4.12</sürüm>

<scope>test</scope>

</bağımlılık>

</bağımlılıklar>

</proje>

İşte temel POM öğelerinin basit bir özeti:

  • proje : Her pom.xml dosyasındaki en yüksek öğe
  • groupId : Projenin yaratıcısı grubunun tanımlayıcısı. Her zaman benzersizdir ve bir projenin en kritik tanımlayıcılarından biridir.
  • url : Projenin lokasyonunu (sitesini) gösterir.
  • modelVersion : Mevcut POM'un kullandığı nesne modelinin sürümünü gösterir. Nesne modelinin sürümü sık sık değişmezken, projeyi kararlı tutmak için çok önemlidir.
  • build : Eklentilerin yönetimi, dizin yapısını bildirme vb. ile ilgili görevleri gerçekleştirir.
  • version : Projenizin oluşturduğu yapının sürümünü gösterir. Sürüm yönetimi oldukça zordur ve Apache Maven bu konuda size büyük ölçüde yardımcı olur.

Birçok POM öğesi vardır ve birçok Maven proje fikri üzerinde çalışmak istiyorsanız, bunlara aşina olmak en iyisi olacaktır. Ancak, yeni başlayan biriyseniz, hepsine aşina olmanıza gerek yoktur.

İnşaat Maven Projeleri

Önceki bölümde yaptığımız şeylerden sonra, aşağıdaki komut satırını kullanmanız gerekir:

mvn paketi

Aşağıdaki sonla birden çok eylemi yazdıracaktır:

[BİLGİ] ———————————————————————

[BİLGİ] BAŞARI OLUŞTURMA

[BİLGİ] ———————————————————————

[BİLGİ] Toplam süre: 2.953 sn

[BİLGİ] Bitiş tarihi: 2019-11-24T13:05:10+01:00

[BİLGİ] ———————————————————————

Bu komutun neden bir öneki olmadığını merak edebilirsiniz (arketip: oluştur gibi). Çünkü bu bir aşamadır ve bir hedef değildir. Bir yapı yaşam döngüsü, çeşitli aşamaların uygun bir dizisidir. Maven, sağladığınız düzenlemedeki aşamaları yürütür.

Maven'i Java 9 (veya sonraki sürümler) ile kullanma

Java 9 veya sonraki sürümlerini kullanmak istiyorsanız, maven-compiler-plugin'in 3.6.0 sürümünü kullanmanız ve maven.compiler.release'i hedeflemek istediğiniz Jave sürümüne ayarlamanız gerekir. Bunun nedeni, Maven'in varsayılan sürümünün, Java 9 ve sonraki sürümleriyle uyumlu olmayan eski maven-derleyici-eklentisi sürümlerini kullanmasıdır. Maven'i Java'nın sonraki sürümleriyle kullanmanın bir örneği:

  1. <özellikler>
  2. <maven.compiler.release>11</maven.compiler.release>
  3. </özellikler>
  4. <inşa>
  5. <eklenti Yönetimi>
  6. <eklentiler>
  7. <eklenti>
  8. <groupId>org.apache.maven.plugins</groupId>
  9. <artifactId>maven-derleyici-eklentisi</artifactId>
  10. <sürüm>3.8.1</sürüm>
  11. </eklenti>
  12. </plugins>
  13. </pluginManagement>
  14. </inşa>

Tüm Maven proje fikirleri Java'ya dayandığından, bu aracın sonraki sürümlerde nasıl kullanılacağını bilmek en iyisi olacaktır.

Ayrıca Okuyun: Spring Boot ve Spring Cloud Kullanan Mikro Hizmetler

Maven Hakkında Daha Fazla Bilgi Edinin

Maven, herhangi bir yazılım uzmanı veya proje yöneticisi için harika bir araçtır. Sadece işleri yönetilebilir tutmanıza yardımcı olmakla kalmaz, aynı zamanda onları basit ve anlaşılması kolay tutar. Birkaç Maven proje fikri üzerinde çalışarak Apache Maven hakkında çok şey öğrenebilirsiniz.

Bu makaleyi faydalı bulduğunuzu umuyoruz. Herhangi bir düşünceniz veya sorunuz varsa, yorumlar aracılığıyla bize bildirebilirsiniz. Sizden haber almak isteriz.

Full-stack yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ proje ve Full-stack Yazılım Geliştirme PG Diplomasına göz atın. atamalar, IIIT-B Mezun statüsü, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

Maven hakkında ne düşünüyorsun? Bilmemize izin ver.

Hayalinizdeki İşe Yer Açın

YAZILIM GELİŞTİRMEDE YÜKSELTME VE IIIT-BANGALORE'NİN PG DİPLOMASI
Bugün Kaydolun