Uppgift: Du måste skapa en körbar JAR-fil med ett JavaFX-spel genom grafikmotorn från CodeGym.
För detta behöver du:
- Fork från förvaret https://github.com/CodeGymCC/project-maven
- Ladda ner din version av projektet till din dator. Därefter kommer vi att arbeta med filen pom.xml .
- Lägg till beroenden:
- org.apache.commons:commons-lang3:3.12.0
- org.openjfx:javafx-controls:18.0.1
- com.codegym: desktop-game-engine:1.0 (detta beroende kommer att behandlas i ett separat inlägg)
- org.junit.jupiter: junit-jupiter-motor: 5.8.2 (med omfattningstest)
- Lägg till plugins för:
- installera beroendet com.codegym: desktop-game-engine:1.0 från biblioteket till det lokala förvaret (google för hjälp);
- lämna maven -compiler-plugin plugin oförändrad;
- ett plugin som kommer att samla in alla beroenden (med scope-kompilering) och lägga till dem i någon katalog under bygget;
- plugin -programmet maven-jar-plugin , som kommer att skapa en jar-fil som innehåller spelkoden och beroenden. I detta plugin måste du konfigurera filen MANIFEST.MF så att den innehåller sektioner:
Class-Path
,Main-Class
ochRsrc-Main-Class
Class-Path
Alla våra JAR-beroenden bör registreras i .- En
Main-Class
klass måste skrivas inorg.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
som kan använda klasssökvägen från JAR-filer, och kan även starta en JavaFX-applikation. Rsrc-Main-Class
Startklassen för spelet (com.codegym.games.racer.RacerGame) måste vara registrerad i den .- I maven-surefire-plugin, gör en konfiguration så att StrangeTest- testet inte körs på build. Resten av testerna bör köras.
- Lägg till en "resurser" -sektion för att säga att de inbyggda JAR-beroendena är en resurs så att maven-jar-pluginen placerar dem i JAR-filen i mappen lib/
- Ladda upp ändringar till ditt GitHub-förråd, skicka en länk till det till läraren.
Användbar:
- Bygget måste köras med kommandot mvn clean install .
- Att köra spelet (via Maven) för visningsändamål kan göras med kommandot mvn javafx:run.
- Vissa plugins måste åsidosätta fasen .
- Projektet använder JDK version 18.0.1. Den måste laddas ner till din dator.
- När du bygger genom Maven kommer det att finnas fel till en början. Läs dem noggrant och du kommer att förenkla ditt liv.
- Ändra ingenting i org.eclipse.jdt.internal.jarinjarloader -paketet . Den har en anpassad laddarklass (ärligt kopierad från StackOverflow), där lanseringen av huvudmetoden ändras för att starta JavaFX-applikationen. Använd endast för utbildningsändamål.
- Om du slutför alla punkter kommer du som ett resultat av monteringen att få en fat-JAR-fil . Du kan starta och kontrollera att allt är gjort korrekt med kommandot:
<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"
- Som ett resultat kommer du att se:
- Bygget beror på ditt operativsystem. Det vill säga, om en JAR-fil är byggd på Windows kan den köras på vilken Windows-dator som helst med Java18. Och det kan inte göras på Mac och Linux.
Projektanalys . Se efter avslutad!
GO TO FULL VERSION