Lewati ke konten utama

Maven Build Node Configuration

Maven adalah alat untuk kompilasi dan manajemen proyek Java. Di PaaS, Maven tersedia secara langsung untuk menutupi semua tahap utama dari siklus hidup aplikasi Java Anda - mulai dari proses pembangunan & penerapan hingga dorongan ke produksi.

Semua pengaturan server Maven yang dapat disesuaikan dapat diatur dan/atau diubah dengan:

Maven Configuration Files

File konfigurasi utama dari node build Maven dapat ditemukan dalam direktori server berikut:

FolderPath
PROJECTS/var/lib/jelastic/PROJECTS
conf/opt/maven/conf
hooks/var/lib/jelastic/hooks
latest/usr/java/latest
keys/var/lib/jelastic/keys
vcs/var/lib/jelastic/vcs

PROJECTS

Folder PROJECTS digunakan untuk menyimpan file dari proyek yang telah dibongkar yang ditambahkan ke, dibangun dan diterapkan melalui node Maven.

Maven configs PROJECTS folder

conf

Direktori conf berisi file berikut:

  • settings.xml - berisi konfigurasi utama Maven
  • toolchains.xml - memungkinkan untuk menetapkan JDK mana (atau alat lain) yang harus digunakan oleh plugin embedded selama pembangunan proyek
  • variables.conf - digunakan untuk menetapkan variabel kustom Anda, untuk mengkonfigurasi pengaturan memori, dll
Maven configs conf folder

hooks

Folder hooks menyimpan skrip kustom (disebut hooks), yang harus dieksekusi sebelum atau setelah operasi pembentukan/deploy aplikasi.

Maven configs hooks folder

keys

Direktori keys digunakan sebagai lokasi untuk mengunggah private keys yang dibutuhkan untuk aplikasi Anda.

Cukup buat key Anda, simpan sebagai file sederhana dan unggah ke folder keys. Sekarang, Anda dapat menggunakannya untuk kasus yang berbeda (misalnya untuk autentikasi antar node) dengan hanya menyatakan path yang sesuai /var/lib/jelastic/keys/{key}.

Maven configs keys folder

latest

Folder latest berisi semua perpustakaan JDK, alat, binari, dll. Di sini, Anda dapat mengedit file yang sudah tersedia atau mengunggah tambahan jika diperlukan.

Maven configs latest folder

vcs

Dalam direktori vcs, Anda dapat menemukan daftar file {project_name}.properties yang berisi semua informasi tentang proyek Anda. Namun, file konfigurasi ini tidak dapat diedit, tetapi dapat dilihat untuk memeriksa parameter untuk proyek tertentu.

Maven configs vcs folder

Maven-Specific Variables

Selain konfigurasi file-file, node build Maven dapat dikelola dengan menyediakan (atau mengatur) beberapa environment variables, yang terintegrasi secara khusus untuk templat stack ini:

1. Klik tombol Additionally di samping node Maven Anda dan navigasikan ke bagian Variables.

environment variables button

2. Dalam jendela yang terbuka, Anda akan melihat daftar variabel default untuk stack, yang dapat disesuaikan sesuai dengan kebutuhan Anda.

Maven build node environment variables

Di bawah ini, variabel khusus Maven terdaftar:

  • MAVEN_OPTS - memungkinkan untuk mendefinisikan nilai untuk opsi server Java yang paling penting, misalnya -Xmx, -Xms, -Xmn, dll
  • MAVEN_RUN_ARGS- menetapkan Maven command-line parameters tambahan, yang harus diatur untuk semua proyek Maven (misalnya, untuk menentukan jumlah thread proses)
  • MAVEN_RUN_ARGS_\{project\}- menetapkan parameter tambahan untuk proyek tertentu; catat bahwa nama \{project\} harus dinyatakan dengan garis bawah "___" alih-alih spasi dan tanda hubung
  • MAVEN_DEPLOY_ARTIFACT - mendefinisikan artifact yang akan didistribusikan (semua proyek)
  • MAVEN_DEPLOY_ARTIFACT_\{project\} - menyediakan artifact untuk proyek tertentu (prioritas lebih tinggi daripada MAVEN_DEPLOY_ARTIFACT)

Dengan cara ini, dengan platform, Anda dapat mengambil kontrol penuh atas node build Maven dan mengkonfigurasinya sesuai kebutuhan spesifik dari proyek Java Anda.

Baca Juga