Tugas: Sampeyan kudu nggawe file JAR eksekusi karo game JavaFX liwat mesin grafis saka CodeGym.

Kanggo iki sampeyan kudu:

  1. Garpu saka gudang https://github.com/CodeGymCC/project-maven
  2. Download versi proyek menyang komputer. Sabanjure, kita bakal nggarap file pom.xml .
  3. Tambah dependensi:
    • org.apache.commons:commons-lang3:3.12.0
    • org.openjfx:javafx-kontrol:18.0.1
    • com.codegym: desktop-game-engine: 1.0 (katergantungan iki bakal dilindhungi ing kiriman sing kapisah)
    • org.junit.jupiter: junit-jupiter-engine: 5.8.2 (karo tes ruang lingkup)
  4. Tambah plugin kanggo:
    • nginstal dependensi com.codegym: desktop-game-engine: 1.0 saka perpustakaan lib menyang gudang lokal (google kanggo bantuan);
    • ninggalake plugin maven-compiler-plugin ora diganti;
    • plugin sing bakal ngumpulake kabeh dependensi (karo orane katrangan kompilasi) lan ditambahake menyang sawetara direktori sak mbangun;
    • plugin maven -jar-plugin , sing bakal nggawe file jar ngemot kode game lan dependensi. Ing plugin iki, sampeyan kudu ngatur file MANIFEST.MF kanggo ngemot bagean: Class-Path, Main-ClasslanRsrc-Main-Class
    • Class-PathKabeh dependensi JAR kita kudu didaftar ing .
    • A Main-Classkelas kudu ditulis ing org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoadersing bisa nggunakake classpath saka file JAR, lan uga bisa miwiti aplikasi JavaFX.
    • Rsrc-Main-ClassKelas wiwitan game (com.codegym.games.racer.RacerGame) kudu kadhaftar ing .
  5. Ing maven-surefire-plugin, nggawe konfigurasi supaya StrangeTest test ora mbukak ing mbangun. Liyane saka tes kudu mbukak.
  6. Tambah bagean "sumber daya" kanggo nyatakake yen dependensi JAR sing dibangun minangka sumber daya supaya maven-jar-plugin dilebokake ing file JAR ing folder lib /
  7. Unggah owah-owahan menyang repositori GitHub, kirim link menyang guru.

migunani:

  1. Mbangun kudu mbukak karo mvn clean install printah .
  2. Mlaku game (liwat Maven) kanggo tujuan ndeleng bisa rampung karo mvn javafx: run printah.
  3. Sawetara plugin kudu ngilangi fase .
  4. Proyek kasebut nggunakake versi JDK 18.0.1. Iku kudu diundhuh ing komputer.
  5. Nalika mbangun liwat Maven, bakal ana kasalahan ing wiwitan. Waca kanthi ati-ati lan sampeyan bakal nggawe urip luwih gampang.
  6. Aja ngganti apa-apa ing paket org.eclipse.jdt.internal.jarinjarloader . Nduwe kelas loader khusus (disalin kanthi jujur ​​saka StackOverflow), ing ngendi peluncuran metode utama diganti kanggo miwiti aplikasi JavaFX. Gunakake mung kanggo tujuan pendidikan.
  7. Yen sampeyan ngrampungake kabeh poin, minangka asil saka perakitan sampeyan bakal nampa file lemak-JAR . Sampeyan bisa miwiti lan mriksa manawa kabeh wis rampung kanthi bener nganggo printah:
    <way to java 18> -jar <the name of the resultant jar file>
    
    //Example
    "C:\Users\leo12\.jdks\openjdk-18.0.1.1\bin\java.exe" -jar "E:\temp\project-maven-1.0.jar"
  8. Akibaté, sampeyan bakal weruh:
  9. Mbangun gumantung ing sistem operasi sampeyan. Sing, yen file JAR dibangun ing Windows, iku bisa mbukak ing sembarang komputer Windows karo Java18. Lan ora bisa ditindakake ing Mac lan Linux.


Analisis proyek . Nonton sawise rampung!