CodeGym /Blog Jawa /Acak /Part 4. Dasar Maven
John Squirrels
tingkat
San Francisco

Part 4. Dasar Maven

Diterbitake ing grup
Materi iki minangka bagéan saka seri "Introduction to Enterprise Development". Artikel sadurunge: Bagean 4. Dasar Maven - 1Maven minangka alat kanggo ngatur lan mbangun proyek — asisten mbiyantu programmer Java. Iku ndadekake urip luwih gampang kanggo pangembang ing saben tataran karya: saka nggawe struktur project lan nyambungake perpustakaan perlu kanggo deploying produk ing server. Sampeyan kudu nggunakake Maven nalika nggarap kerangka apa wae. Dadi, dina iki ayo goleki fungsi utama lan kepiye carane nggunakake.

Instalasi langkah-langkah dening-Maven

  1. Pisanan, kita kudu nginstal Maven. Ngundhuh saka link iki .

  2. Sabanjure, unzip arsip sing diundhuh lan setel variabel lingkungan M2_HOME menyang lokasi arsip sing diundhuh. Contone, C:\\Program Files\\maven\\

  3. Kanggo mesthekake yen kabeh wis diinstal, tindakake ing ngisor iki ing baris perintah:

    mvn -versi

  4. Yen informasi versi kanggo Maven, Java, lan sapiturute ditampilake, kabeh wis siyap.

  5. Saiki bukak IntelliJ IDEA lan gawe proyek anyar. Ing jendhela pisanan, pilih Maven:

    Bagian 4. Dasar Maven - 2
  6. Klik "Sabanjure" lan isi jendhela sing katon:

    Bagian 4. Dasar Maven - 3
  7. Banjur, kaya biasane, nggawe proyek ing ngendi wae sampeyan pengin.

    Sawise proyek digawe, elinga strukture:

    Bagian 4. Dasar Maven - 4
Iki minangka struktur standar proyek Maven :
  • folder src/main/java ngemot kelas Java
  • folder src/main/resources ngemot sumber daya sing digunakake dening aplikasi (kaca HTML, gambar, lembar gaya, lsp.)
  • folder src / test kanggo tes
Uga mbayar manungsa waé menyang file disebut pom.xml . Iki minangka file utama kanggo ngatur Maven . Katrangan proyek kabeh ana ing kene. Ora akeh informasi saiki, nanging kita bakal nambah saiki.

Ngatur dependensi ing Maven

Sampeyan bisa uga wis nemokake tembung "manajer dependensi". Maven ngerti carane ngatur dependensi. Thanks kanggo Maven, sampeyan ora kudu nglampahi akeh wektu nggoleki Internet kanggo perpustakaan sing dibutuhake, ndownload, lan banjur nyambungake menyang proyek sampeyan. Nanging, sampeyan mung nambah perpustakaan sing dibutuhake menyang dhaptar dependensi ing Maven.

Dependensi ditemtokake ing simpul dependensi file pom.xml

Contone, sampeyan butuh perpustakaan Apache Commons IO ing proyek sampeyan supaya gampang nggarap file. Kanggo nambah perpustakaan, kita nulis limang baris ing pom.xml:

<dependency>
   <groupId>commons-io</groupId>
   <artifactId>commons-io</artifactId>
   <version>2.6</version>
</dependency>
Saiki file pom.xml sampeyan bakal katon kaya iki:

  <?xml version="1.0" encoding="UTF-8"?>
<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>example.com</groupId>
   <artifactId>example</artifactId>
   <version>1.0-SNAPSHOT</version>

   <dependencies>
       <dependency>
           <groupId>commons-io</groupId>
           <artifactId>commons-io</artifactId>
           <version>2.6</version>
       </dependency>
   </dependencies>
</project>
Sawisé iku, ngidini IntelliJ IDEA ngimpor dependensi (dialog kudu katon ing pojok tengen ngisor). Saiki perpustakaan wis siyap digunakake:

import org.apache.commons.io.FileUtils;

import java.io.File;

public class TestMaven {
   public static void main(String[] args) {
       File tempDirectory = FileUtils.getTempDirectory();
   }
}
Kabeh dependensi sakteruse uga kudu ditulis ing <dependencies>tag. Sampeyan bisa uga kepingin weruh carane ngerteni informasi babagan perpustakaan sing kudu dituduhake ing <dependency>tag kasebut. Iku gampang. Telung paramèter tansah kudu disetel: "groupId", "artifactId" lan "versi". Ana rong cara kanggo nemtokake paramèter kasebut:
  1. Ing situs web perpustakaan. Yen kita butuh perpustakaan Apache Commons IO, kita menyang situs web resmi lan pilih tab "Informasi Ketergantungan". Kabeh informasi sing dibutuhake ana ing kene - sampeyan mung bisa nyalin lan nambah menyang <dependencies>simpul.

  2. Ing repositori Maven . Ketik "apache commons io" ing garis telusuran lan sampeyan bakal weruh kabeh versi perpustakaan sing kasedhiya. Sawise milih sing bener, mung nyalin ing ngisor iki:

    
    <dependency>
               <groupId>commons-io</groupId>
               <artifactId>commons-io</artifactId>
               <version>2.6</version>
           </dependency>
    

    lan tambahake menyang pom.xml sampeyan.

Jinis repositori Maven

Iku migunani kanggo kita sebutno repositori Maven maneh, amarga kita bener duwe loro: repositori remot (tengah) lan repositori lokal (ing komputer). Kabeh perpustakaan sing ditambahake menyang proyek sampeyan disimpen ing gudang lokal. Nalika Maven nambahake ketergantungan sing dibutuhake kanggo proyek, mula priksa manawa perpustakaan kasebut wis ana ing gudang lokal. Iku ngakses repositori remot mung yen ora nemokake perpustakaan lokal. Nalika sampeyan bisa ndeleng, sampeyan bisa nggunakake Maven kanggo nambah dependensi, nanging iki ora mung bisa nindakake.

Nggawe proyek Java nggunakake Maven

Kemampuan iki bisa uga katon ora ana gunane kanggo pamula. Apa kita kudu iki yen kita duwe IDE? Ayo kula nerangake. Kaping pisanan, server ing ngendi sampeyan kudu nggawe aplikasi sampeyan bisa uga ora duwe lingkungan pangembangan utawa antarmuka grafis. Kapindho, ing proyek gedhe, Maven nindakake proyek sing luwih apik kanggo mbangun proyek kasebut. Dadi tanpa adieu luwih, kita bakal nimbang proses mbangun aplikasi nggunakake Maven.

fase

Proses mbangun aplikasi dikenal minangka siklus urip proyek Maven, lan kasusun saka fase. Sampeyan bisa ndeleng ing IDEA kanthi ngeklik Maven> conto> Lifecycle ing pojok tengen ndhuwur: Bagian 4. Dasar Maven - 5Nalika sampeyan bisa ndeleng, ana 9 fase:
  1. resik - mbusak kabeh file sing dikompilasi saka direktori target (panggonan disimpen artefak rampung)
  2. validate - mriksa apa kabeh informasi sing dibutuhake kanggo mbangun proyek wis ana
  3. compile - ngumpulake file kode sumber
  4. test - miwiti tes
  5. paket — file sing dikompilasi paket (ing arsip JAR, WAR, lsp)
  6. verifikasi - mriksa apa file sing dikemas wis siyap
  7. nginstal - nyelehake paket ing repositori lokal. Saiki bisa digunakake dening proyek liyane minangka perpustakaan eksternal
  8. situs - nggawe dokumentasi proyek
  9. deploy - nyalin arsip sing dibangun menyang repositori remot
Kabeh fase ditindakake kanthi urutan: contone, fase kaping papat ora bisa diwiwiti nganti fase 1-3 rampung. Ana rong cara kanggo miwiti fase:
  • liwat baris perintah:

    paket mvn

    Bagian 4. Dasar Maven - 6
  • nggunakake IntelliJ IDEA:

    Bagian 4. Dasar Maven - 7

    Sadurunge fase paket diwiwiti, fase validasi, kompilasi, lan tes ditindakake. Fase resik minangka pangecualian. Iku apik kanggo mbukak fase iki sadurunge saben mbangun proyek. Sampeyan bisa dhaptar sawetara fase, misahake karo spasi:

    mvn paket resik.

Kajaba iku, saben fase nduweni fase pra lan pasca: contone, pra-deploy, post-deploy, pre-clean, post-clean, lan sapiturute nanging digunakake arang banget. Kajaba iku, saben fase duwe tujuan. Tujuan standar disetel kanthi gawan. Tujuan tambahan ditambahake dening plugin Maven. Kadhangkala sajrone fase, sampeyan bisa uga kudu nindakake fungsi tambahan. Ana plugin Maven kanggo iki. Dhaptar plugin resmi bisa ditemokake ing situs web Maven . Nanging sampeyan kudu ngerti manawa ana akeh plugin khusus sing bisa ditemokake ing situs web pihak katelu. Lan mesthi, yen ana kabutuhan eksotis, sampeyan bisa nulis plug-in khusus dhewe .

Plugins

Kanggo nambah plugin Maven kanggo project, kita kudu nambah katrangan kanggo file pom.xml, nggunakake <build>lan <plugins>tags, padha carane kita nambah dependensi. Contone, umpamane kita butuh plugin kanggo verifikasi manawa kita nggunakake versi paling anyar saka kabeh perpustakaan eksternal. Sawise nggoleki ing Internet, sampeyan bisa nemokake plugin iki lan instruksi babagan cara nggunakake. Ayo nyetel groupId, artifactId lan versi. Kita bakal nuduhake tujuan apa sing kudu ditindakake plugin lan ing tahap apa. Ing kasus kita, mriksa dependensi ing pom.xml saiki disetel kanggo kelakon sak phase validasi. Saiki file pom.xml katon kaya iki:

<?xml version="1.0" encoding="UTF-8"?>
<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>example.com</groupId>
   <artifactId>example</artifactId>
   <version>1.0-SNAPSHOT</version>

   <build>
       <plugins>
           <plugin>
               <groupId>com.soebes.maven.plugins</groupId>
               <artifactId>uptodate-maven-plugin</artifactId>
               <version>0.2.0</version>
               <executions>
                   <execution>
                       <goals>
                           <goal>dependency</goal>
                       </goals>
                       <phase>validate</phase>
                   </execution>
               </executions>
           </plugin>
       </plugins>
   </build>

   <dependencies>
       <dependency>
           <groupId>commons-io</groupId>
           <artifactId>commons-io</artifactId>
           <version>2.6</version>
       </dependency>
   </dependencies>
</project>
Kita bisa terus nggarap proyek kita. Nanging ayo nyoba ngganti versi Apache Commons IO dadi 2.0 lan mbangun proyek kasebut. Kita bakal entuk

[ERROR] Failed to execute goal com.soebes.maven.plugins:uptodate-maven-plugin:0.2.0:dependency (default) on project example: There is a more up-to-date version ( 2.6 ) of the dependency commons-io:commons-io:2.0 available. -> [Help 1]
Ing kene kita duwe kesalahan mbangun sing digawe dening plugin. Pesen kesalahan nyatakake yen kita nggunakake versi 2.0 nalika versi 2.6 kasedhiya. Sejatine, Maven minangka alat sing migunani banget. Mbok menawa bakal angel digunakake ing wiwitan, nanging latihan! Nggawe proyek sampeyan nggunakake Maven, lan sawise sawetara wektu sampeyan bakal seneng banget karo asil pungkasan. Artikel iki sengaja ngilangi akeh rincian babagan Maven - kita fokus ing sing paling penting. Nanging ora ana watesan kanggo perbaikan: sampeyan bisa maca liyane babagan Maven ing situs web resmi . Part 5. Servlets lan Java Servlet API. Nulis aplikasi web sing prasaja Part 6. Wadah Servlet Part 7. Ngenalake pola MVC (Model-View-Controller)
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION