CodeGym/Java Course/Modul 3/instalasi ahli

instalasi ahli

Level 1, Pelajaran 0
Tersedia

1.1 Program besar

Kita telah mempelajari cara menulis program kecil, jadi sekarang kita akan belajar cara menulis program besar. Seperti yang Anda ketahui, semakin besar dan kompleks programnya, semakin banyak uang yang dibayarkan untuk pengembangannya :) Dan mari kita mulai dengan sedikit latar belakang ...

Seiring bertambahnya ukuran program, pengembang menghadapi dua tantangan baru:

  • Sejumlah besar orang mengerjakan program yang sama.
  • Tidak ada orang seperti itu yang mengetahui seluruh kode program.

Sangat sering, situasi mulai muncul ketika seorang programmer memperbaiki bug di satu tempat program dan pada saat yang sama merusak sesuatu di tempat lain. Dokumentasi rilis bahkan memiliki lelucon ini:

Daftar perubahan:

  • Memperbaiki bug lama :)
  • Menambahkan yang baru :(

Kemudian mereka menemukan dua pendekatan untuk memecahkan masalah ini: teknis dan manajerial.

Pendekatan teknisnya adalah bahwa program dipecah menjadi beberapa bagian: pustaka dan modul . Setiap modul semacam itu adalah batu bata kecil tempat proyek besar kemudian dibangun. Perpustakaan adalah komponen universal yang dapat digunakan dalam berbagai program.

Pendekatan manajerial bahkan lebih menarik - mereka membatasi jumlah orang yang dapat mengerjakan satu proyek/perpustakaan. Secara empiris, mereka bahkan membuat aturan: tim harus sangat besar sehingga "dapat diberi makan dengan dua pizza . " Ini biasanya berarti bahwa jika ada lebih dari 8 orang yang mengerjakan sebuah proyek , maka perlu dipecah menjadi dua proyek.

Menjadi populer di komunitas pengembang Java untuk menulis perpustakaan untuk semua kesempatan dan membuatnya tersedia untuk umum. Dengan demikian, pemrogram Java tidak dapat menulis kode yang sama lagi (yang seringkali mentah dan mengandung bug), tetapi menggunakan solusi yang sudah jadi dan terbukti .

Insentif tambahan adalah fakta bahwa bahasa Java mendapatkan popularitas besar saat menulis solusi sisi server (berhasil di backend). Pertama, perangkat lunak server memiliki persyaratan keandalan yang lebih tinggi, dan menggunakan perpustakaan yang telah teruji oleh waktu selalu lebih baik daripada menulis kode Anda sendiri.

Kedua, server praktis tidak memiliki batasan ukuran kode. Pengembang aplikasi seluler mencoba menjejalkannya menjadi 10 megabita, aplikasi desktop - menjadi 100 megabita. Dan pengembang backend Java dapat menjejalkan beberapa puluh gigabyte perpustakaan ke dalam sebuah proyek dan tidak ada yang akan mengatakan sepatah kata pun kepadanya :)

Ngomong-ngomong, ini bukan lelucon. Anda dapat dengan mudah menemukan proyek backend dengan beberapa lusin modul dan beberapa ratus pustaka. Tetapi menjadi sangat sulit untuk mendeskripsikan (dan mengubah!) membangun skrip untuk proyek semacam itu.

Dan kemudian Maven muncul.

1.2 Pengantar Maven

Maven adalah "kerangka kerja" khusus untuk manajemen pembangunan proyek. Ini menstandarkan 3 hal:
  • Deskripsi proyek;
  • Skrip pembuatan proyek;
  • Ketergantungan antara perpustakaan.

Pendahulu Maven adalah Ant , dan penggantinya adalah Gradle . Tapi Maven-lah yang mengembangkan dan menyempurnakan ketiga standar tersebut, dan juga mengatur interaksinya. Dialah yang membawa karya komunitas Jawa ke level baru. Mari kita lihat lebih detail.

Maven

Secara teknis, Maven adalah program / layanan khusus yang tujuan utamanya adalah untuk mengelola proses proyek pembangunan. Itu dapat dengan mudah diunduh sebagai arsip dan dibongkar ke direktori mana pun. Anda tidak memerlukan penginstal khusus untuk ini.

Dia tidak memiliki antarmuka grafis - semua perintah diberikan kepadanya menggunakan konsol . Agar lebih nyaman bekerja dengannya, disarankan untuk mendaftarkan variabel lingkungan khusus di OS Anda.

Maven juga memiliki repositori khusus (direktori/folder) tempat menyimpan pustaka yang digunakannya saat membangun proyek. Anda perlu memilih beberapa folder pada disk dan menetapkannya sebagai repositori.

Hal lain yang menarik adalah adanya repositori Maven global untuk semua perpustakaan, tetapi kita akan membicarakannya nanti.

1.3 Unduh dan instal Maven

Maven memiliki situs resmi maven.apache.org . Ada banyak dokumentasi tentang proyek ini, jadi jika Anda mengalami kesulitan atau pertanyaan tambahan - masuklah, jangan malu.

Juga di halaman unduhan ( https://maven.apache.org/download.cgi ) Anda dapat mengunduh arsip maven (apache-maven-3.8.5-bin.zip). Arsip yang dibongkar akan memakan waktu sekitar 10 MB, meskipun repositori maven lokal pada akhirnya akan membutuhkan beberapa ratus megabyte memori.

Maven ditulis dalam Java dan membutuhkan JRE setidaknya versi 7, serta variabel lingkungan JAVA_HOME yang ditentukan.

Buat saja folder untuk Maven di komputer Anda, misalnya, d:\devtools , dan ekstrak arsip dengan Maven ke dalamnya. Hasilnya, Anda akan mendapatkan folder seperti d:\devtools\maven\bin , tempat binari utama proyek akan ditempatkan.

1.4 Variabel lingkungan

Setelah itu, Anda perlu menambahkan path ke folder bin dari arsip yang telah dibongkar ke variabel lingkungan PATH.

Untuk mengatur variabel lingkungan di Windows 10, Anda harus pergi ke Control Panel - System - Advanced system settings. Kemudian klik "Variabel Lingkungan", temukan PATH dan pilih "Edit", lalu tambahkan jalur d:\devtools\maven\bin ke akhir baris. Perhatikan, jalur harus mengarah tepat ke folder bin.

Pada OS berbasis Unix, variabel lingkungan dapat ditambahkan dengan perintah konsol:

export PATH=/opt/apache-maven-3.8.5/bin:$PATH

Jika Anda melakukan semuanya dengan benar, maka di konsol Anda perlu mengetikkan perintah: "mvn -v". Sebagai tanggapan, Anda akan melihat sesuatu seperti:

C:\Users\Zapp>mvn -v
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 15:51:28+0200)
Maven home: T:\apache-maven-3.0.5\bin\..
Java version: 1.8.0_65, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_65\jre
Default locale: en_US, platform encoding: Cp1251
OS name: "windows 7", version: "6.1", arch: "amd64", family: "dos"

1.5 Repositori Maven Lokal

Anda juga dapat mengatur folder khusus tempat Maven akan menyimpan pustaka jar yang akan digunakan saat membangun proyek. Folder ini disebut repositori maven lokal .

Jika tidak ada folder yang ditentukan, Maven akan membuatnya di direktori home pengguna saat ini. Direktori saya adalah: C:\Users\Zapp\.m2

Folder tersebut memiliki nama yang agak spesifik ".m2". Meskipun tidak menakut-nakuti pengguna Linux - ada pendekatan yang cukup umum untuk menamai berbagai "repositori" dan / atau penyimpanan informasi layanan lainnya.

Penting! Jangan tempatkan Maven di folder sistem, karena akan memerlukan izin tulis ke folder ini selama operasi, yang mungkin tidak sehat bagi antivirus atau sistem operasi.

Maven sebelum versi 3.5 memerlukan variabel lingkungan yang disebut M2_HOME, tetapi ini tidak diperlukan lagi.

Anda dapat membaca lebih lanjut tentang mengonfigurasi Maven di tautan: https://maven.apache.org/configure.html

Komentar
  • Populer
  • Baru
  • Lama
Anda harus login untuk memberikan komentar
Halaman ini belum memiliki komentar