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:

  1. Fork från förvaret https://github.com/CodeGymCC/project-maven
  2. Ladda ner din version av projektet till din dator. Därefter kommer vi att arbeta med filen pom.xml .
  3. 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)
  4. 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-ClassochRsrc-Main-Class
    • Class-PathAlla våra JAR-beroenden bör registreras i .
    • En Main-Classklass måste skrivas in org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoadersom kan använda klasssökvägen från JAR-filer, och kan även starta en JavaFX-applikation.
    • Rsrc-Main-ClassStartklassen för spelet (com.codegym.games.racer.RacerGame) måste vara registrerad i den .
  5. I maven-surefire-plugin, gör en konfiguration så att StrangeTest- testet inte körs på build. Resten av testerna bör köras.
  6. 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/
  7. Ladda upp ändringar till ditt GitHub-förråd, skicka en länk till det till läraren.

Användbar:

  1. Bygget måste köras med kommandot mvn clean install .
  2. Att köra spelet (via Maven) för visningsändamål kan göras med kommandot mvn javafx:run.
  3. Vissa plugins måste åsidosätta fasen .
  4. Projektet använder JDK version 18.0.1. Den måste laddas ner till din dator.
  5. 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.
  6. Ä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.
  7. 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"
  8. Som ett resultat kommer du att se:
  9. 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!