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:
Folder | Path |
---|---|
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.
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
hooks
Folder hooks menyimpan skrip kustom (disebut hooks), yang harus dieksekusi sebelum atau setelah operasi pembentukan/deploy aplikasi.
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}.
latest
Folder latest berisi semua perpustakaan JDK, alat, binari, dll. Di sini, Anda dapat mengedit file yang sudah tersedia atau mengunggah tambahan jika diperlukan.
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-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.
2. Dalam jendela yang terbuka, Anda akan melihat daftar variabel default untuk stack, yang dapat disesuaikan sesuai dengan kebutuhan Anda.
Di bawah ini, variabel khusus Maven terdaftar:
MAVEN_OPTS
- memungkinkan untuk mendefinisikan nilai untuk opsi server Java yang paling penting, misalnya -Xmx, -Xms, -Xmn, dllMAVEN_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 hubungMAVEN_DEPLOY_ARTIFACT
- mendefinisikan artifact yang akan didistribusikan (semua proyek)MAVEN_DEPLOY_ARTIFACT_\{project\}
- menyediakan artifact untuk proyek tertentu (prioritas lebih tinggi daripadaMAVEN_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.