Feladat: Egy JavaFX játékkal futtatható JAR fájlt kell készítenie a CodeGym grafikus motorján keresztül.

Ehhez szüksége van:

  1. Fork az adattárból https://github.com/CodeGymCC/project-maven
  2. Töltse le a projekt verzióját a számítógépére. Ezután a pom.xml fájllal fogunk dolgozni .
  3. Függőségek hozzáadása:
    • org.apache.commons:commons-lang3:3.12.0
    • org.openjfx:javafx-controls:18.0.1
    • com.codegym: desktop-game-engine:1.0 (erről a függőségről külön bejegyzésben lesz szó)
    • org.junit.jupiter: junit-jupiter-motor: 5.8.2 (távmérő teszttel)
  4. Bővítmények hozzáadása ehhez:
    • a com.codegym: desktop-game-engine:1.0 függőség telepítése a lib könyvtárból a helyi tárolóba (segítségért a google);
    • hagyja változatlanul a maven-compiler-plugin beépülő modult ;
    • egy beépülő modul, amely összegyűjti az összes függőséget (a hatókör fordításával), és hozzáadja azokat valamelyik könyvtárhoz a felépítés során;
    • a maven-jar-plugin plugin , amely egy jar fájlt készít, amely tartalmazza a játék kódját és a függőségeket. Ebben a beépülő modulban be kell állítania a MANIFEST.MF fájlt , hogy a következő szakaszokat tartalmazza: Class-Path, Main-ClassésRsrc-Main-Class
    • Class-PathMinden JAR-függőségünket itt kell regisztrálni.
    • Olyan Main-Classosztályt kell beírni org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader, amely képes használni a JAR fájlokból származó osztályútvonalat, és elindítani egy JavaFX alkalmazást is.
    • Rsrc-Main-ClassA játék kezdő osztályát (com.codegym.games.racer.RacerGame) regisztrálni kell benne .
  5. A maven-surefire-pluginben állítsa be a konfigurációt úgy, hogy a StrangeTest teszt ne fusson a build alatt. A többi tesztnek le kell futnia.
  6. Adjon hozzá egy "erőforrások" részt , amely azt mondja, hogy a beépített JAR-függőségek egy erőforrás, így a maven-jar-plugin a lib/ mappában lévő JAR fájlba helyezi őket
  7. Töltse fel a módosításokat a GitHub-tárhelyére, és küldje el a linket a tanárnak.

Hasznos:

  1. A buildet az mvn clean install paranccsal kell futtatni .
  2. A játék futtatása (Mavenen keresztül) megtekintés céljából az mvn javafx:run paranccsal történhet.
  3. Néhány bővítménynek felül kell írnia a fázist .
  4. A projekt a JDK 18.0.1-es verzióját használja. Le kell tölteni a számítógépére.
  5. A Maven-en keresztül történő építkezéskor először hibák lesznek. Olvassa el figyelmesen őket, és leegyszerűsíti az életét.
  6. Ne módosítson semmit az org.eclipse.jdt.internal.jarinjarloader csomagban . Van egy egyéni betöltő osztálya (őszintén a StackOverflow-ból másolva), amelyben a fő metódus elindítása a JavaFX alkalmazás elindítására módosul. Csak oktatási célokra használja.
  7. Ha az összes pontot teljesíted, az összeállítás eredményeként egy fat-JAR fájlt kapsz . A következő paranccsal elindíthatja és ellenőrizheti, hogy minden megfelelően megtörtént:
    <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. Ennek eredményeként látni fogja:
  9. A felépítés az operációs rendszertől függ. Vagyis ha egy JAR-fájl Windowsra épül, akkor bármely Java18-as Windows-számítógépen futtatható. És ezt nem lehet megtenni Macen és Linuxon.


Projektelemzés . Végzés után nézd meg!