Skip to main content

☕ Java Geliştiricileri İçin Apache Maven Kurulumu (Ubuntu, JDK 17, SDKMAN ve CI/CD)


🎯 Bu Rehberde Ne Öğreneceksiniz?

Bu kılavuz, Ubuntu üzerinde Apache Maven 3.9.9 kurulumu ve JDK 17 (LTS) yapılandırması için adım adım rehberdir.
Ayrıca SDKMAN, manuel kurulum ve CI/CD otomasyonu yöntemlerini karşılaştırmalı olarak anlatır.

Bu rehberle:

  • ☕ Maven ve JDK 17 kurulumunu güvenle tamamlayacaksınız.
  • ⚙️ JAVA_HOME ve M2_HOME değişkenlerini doğru ayarlamayı öğreneceksiniz.
  • 🧠 Maven’ı CI/CD hatlarına entegre etmeyi kavrayacaksınız.

🧱 1. Ön Gereksinimler

Gerekenler:

  • Ubuntu 22.04+ (örnek: Rabisu Bulut sanal sunucusu)
  • sudo yetkisi
  • Temel terminal bilgisi
  • İnternet bağlantısı

☕ 2. JDK 17 Kurulumu

Maven’ın çalışması için Java Development Kit (JDK) gerekir.
JDK 17 uzun süreli destek (LTS) sunduğundan önerilen sürümdür.

2.1 APT ile Kurulum (Önerilen)

sudo apt update
sudo apt install openjdk-17-jdk -y

2.2 JAVA_HOME Değişkeni Ayarlama


echo 'export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64' >> ~/.profile
echo 'export PATH="$JAVA_HOME/bin:$PATH"' >> ~/.profile
source ~/.profile
java -version

✅ Çıktıda "openjdk version 17.0.x" görüyorsan kurulum tamamdır.


🧰 3. Apache Maven Kurulum Yöntemleri

🔹 Yöntem A: APT (Kolay ve Güvenli)


sudo apt update
sudo apt install maven -y
mvn -version

⚠️ Not: Ubuntu depolarındaki sürüm genelde birkaç versiyon geriden gelir.

🔹 Yöntem B: İkili Dosyadan Kurulum (En Güncel Sürüm)


wget https://dlcdn.apache.org/maven/maven-3/3.9.9/binaries/apache-maven-3.9.9-bin.tar.gz
tar -xvf apache-maven-3.9.9-bin.tar.gz
sudo mv apache-maven-3.9.9 /opt/

Ortam değişkenlerini ayarla:


echo 'export M2_HOME=/opt/apache-maven-3.9.9' >> ~/.profile
echo 'export PATH="$M2_HOME/bin:$PATH"' >> ~/.profile
source ~/.profile
mvn -version

🔹 Yöntem C: SDKMAN (Sürüm Yönetimi İçin)


curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install maven 3.9.9
mvn -version

sdk use maven <sürüm> komutu ile anında sürüm değiştirilebilir.


🧪 4. Maven Kurulumunu Test Et (Hello World)

Proje Oluştur:


mkdir maven-ilk-proje && cd maven-ilk-proje
mvn archetype:generate -DgroupId=com.rabisu -DartifactId=merhaba-dunya \
-DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

Derle ve Paketle:


cd merhaba-dunya
mvn package
java -cp target/merhaba-dunya-1.0-SNAPSHOT.jar com.rabisu.App

✅ Beklenen çıktı:

Hello World!

🤖 5. CI/CD Entegrasyonu ve Performans Optimizasyonu

Dockerfile Örneği:


FROM ubuntu:22.04
RUN apt-get update && apt-get install -y openjdk-17-jdk maven
WORKDIR /app
COPY . .
RUN mvn -B clean install

💡 Bu yapı, CI/CD boru hatlarında izole ve tekrarlanabilir derlemeler sağlar.

Paralel Derleme ile Hız Artırımı


mvn -T 1C clean install

-T 1C parametresi, CPU çekirdek başına bir iş parçacığı açarak derlemeyi hızlandırır.


❓ Sıkça Sorulan Sorular (SSS)

1. JAVA_HOME ve M2_HOME neden önemli?

JAVA_HOME, Maven’ın doğru JDK’yı bulmasını sağlar. M2_HOME ise Maven kurulum dizinini belirtir.

2. mvn komutu bulunamazsa ne yapmalıyım?

source ~/.profile komutuyla ortam değişkenlerini yeniden yükle. echo $JAVA_HOME ve echo $M2_HOME çıktılarının doğru olduğundan emin ol.

3. Üretim ortamı için hangi yöntem önerilir?

SDKMAN veya manuel ikili dosya kurulumu, en güncel sürümleri ve tam kontrolü sağlar.

APT, yalnızca basit ve tek sunuculu kurulumlar için uygundur.

4. “Could not find artifact” hatası nedir?

Maven bağımlılığı (dependency) bulamadığında oluşur.

İnternet bağlantını kontrol et.

~/.m2/repository dizinini temizle.

~/.m2/settings.xml içindeki proxy ayarlarını doğrula.


🏁 Sonuç

Artık Ubuntu sisteminde Apache Maven 3.9.9 + JDK 17 kurulumunu tamamladın. Bu altyapıyla Java projelerini derleyebilir, CI/CD boru hatlarını oluşturabilir ve Rabisu Bulut üzerinde güvenle test edebilirsin. 🚀

☁️ Rabisu Bulut altyapısında Maven ve JDK ortamlarını otomatik olarak yapılandırarak saniyeler içinde çalıştırabilirsin.