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:
- Fork az adattárból https://github.com/CodeGymCC/project-maven
- Töltse le a projekt verzióját a számítógépére. Ezután a pom.xml fájllal fogunk dolgozni .
- 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)
- 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-Path
Minden JAR-függőségünket itt kell regisztrálni.- Olyan
Main-Class
osztályt kell beírniorg.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-Class
A játék kezdő osztályát (com.codegym.games.racer.RacerGame) regisztrálni kell benne .- 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.
- 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
- Töltse fel a módosításokat a GitHub-tárhelyére, és küldje el a linket a tanárnak.
Hasznos:
- A buildet az mvn clean install paranccsal kell futtatni .
- A játék futtatása (Mavenen keresztül) megtekintés céljából az mvn javafx:run paranccsal történhet.
- Néhány bővítménynek felül kell írnia a fázist .
- A projekt a JDK 18.0.1-es verzióját használja. Le kell tölteni a számítógépére.
- 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.
- 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.
- 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"
- Ennek eredményeként látni fogja:
- 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!
GO TO FULL VERSION