Tugas: Anda perlu membuat file JAR yang dapat dieksekusi dengan game JavaFX melalui mesin grafis dari CodeGym.

Untuk ini, Anda perlu:

  1. Garpu dari repositori https://github.com/CodeGymCC/project-maven
  2. Unduh versi proyek Anda ke komputer Anda. Selanjutnya, kita akan bekerja dengan file pom.xml .
  3. Tambahkan dependensi:
    • org.apache.commons:commons-lang3:3.12.0
    • org.openjfx:javafx-kontrol:18.0.1
    • com.codegym: desktop-game-engine:1.0 (ketergantungan ini akan dibahas di pos terpisah)
    • org.junit.jupiter: junit-jupiter-engine: 5.8.2 (dengan uji cakupan)
  4. Tambahkan plugin untuk:
    • menginstal dependensi com.codegym: desktop-game-engine:1.0 dari pustaka lib ke repositori lokal (google for help);
    • biarkan plugin maven-compiler-plugin tidak berubah;
    • sebuah plugin yang akan mengumpulkan semua dependensi (dengan kompilasi lingkup) dan menambahkannya ke beberapa direktori selama pembuatan;
    • plugin maven -jar-plugin , yang akan membuat file jar berisi kode game dan dependensi. Dalam plugin ini, Anda perlu mengonfigurasi file MANIFEST.MF agar berisi bagian: Class-Path, Main-ClassdanRsrc-Main-Class
    • Class-PathSemua dependensi JAR kami harus didaftarkan di .
    • Kelas Main-Classharus ditulis org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoaderyang dapat menggunakan classpath dari file JAR, dan juga dapat memulai aplikasi JavaFX.
    • Rsrc-Main-ClassKelas awal permainan (com.codegym.games.racer.RacerGame) harus didaftarkan di dalamnya .
  5. Di maven-surefire-plugin, buat konfigurasi agar tes StrangeTest tidak berjalan di build. Tes lainnya harus dijalankan.
  6. Tambahkan bagian "sumber daya" untuk mengatakan bahwa dependensi JAR yang dibangun adalah sumber daya sehingga maven-jar-plugin menempatkannya di dalam file JAR di folder lib/
  7. Unggah perubahan ke repositori GitHub Anda, kirimkan tautannya ke guru.

Berguna:

  1. Build harus dijalankan dengan perintah mvn clean install .
  2. Menjalankan game (melalui Maven) untuk tujuan melihat dapat dilakukan dengan perintah mvn javafx:run.
  3. Beberapa plugin perlu mengesampingkan phase .
  4. Proyek ini menggunakan JDK versi 18.0.1. Itu harus diunduh di komputer Anda.
  5. Saat membangun melalui Maven, akan ada kesalahan pada awalnya. Bacalah dengan cermat dan Anda akan menyederhanakan hidup Anda.
  6. Jangan mengubah apa pun dalam paket org.eclipse.jdt.internal.jarinjarloader . Ini memiliki kelas pemuat khusus (disalin secara jujur ​​dari StackOverflow), di mana peluncuran metode utama diubah untuk meluncurkan aplikasi JavaFX. Gunakan hanya untuk tujuan pendidikan.
  7. Jika Anda menyelesaikan semua poin, sebagai hasil perakitan Anda akan menerima file JAR yang gemuk . Anda dapat memulai dan memeriksa apakah semuanya sudah dilakukan dengan benar dengan perintah:
    <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. Hasilnya, Anda akan melihat:
  9. Build tergantung pada sistem operasi Anda. Artinya, jika file JAR dibuat di Windows, file tersebut dapat dijalankan di komputer Windows mana pun dengan Java18. Dan itu tidak bisa dilakukan di Mac dan Linux.


Analisis proyek . Tonton setelah selesai!