Задача: Трябва да направите изпълним JAR файл с JavaFX игра чрез графичния двигател от CodeGym.

За целта са ви необходими:

  1. Форк от хранorщето https://github.com/CodeGymCC/project-maven
  2. Изтеглете вашата version на проекта на вашия компютър. След това ще работим с file pom.xml .
  3. Добавяне на зависимости:
    • org.apache.commons:commons-lang3:3.12.0
    • org.openjfx:javafx-controls:18.0.1
    • com.codegym: desktop-game-engine:1.0 (тази зависимост ще бъде разгледана в отделна публикация)
    • org.junit.jupiter: junit-jupiter-engine: 5.8.2 (с тест за обхват)
  4. Добавете добавки за:
    • инсталиране на зависимостта com.codegym: desktop-game-engine:1.0 от библиотеката lib към локалното хранorще (google за помощ);
    • оставете плъгина maven-compiler-plugin непроменен;
    • плъгин, който ще събере всички зависимости (с компorране на обхват) и ще ги добави към няHowва директория по време на изграждането;
    • добавката maven-jar-plugin , която ще направи jar файл, съдържащ codeа на играта и зависимостите. В този плъгин трябва да конфигурирате file MANIFEST.MF да съдържа секции: Class-PathиMain-ClassRsrc-Main-Class
    • Class-PathВсички наши JAR зависимости трябва да бъдат регистрирани в .
    • Main-ClassТрябва да бъде написан клас , org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoaderкойто може да използва пътеката на класа от JAR файлове и може също да стартира JavaFX приложение.
    • Rsrc-Main-ClassНачалният клас на играта (com.codegym.games.racer.RacerGame) трябва да бъде регистриран в нея .
  5. В maven-surefire-plugin направете конфигурация, така че тестът StrangeTest да не се изпълнява при компилация. Останалите тестове трябва да се изпълняват.
  6. Добавете раздел „ресурси“ , за да кажете, че изградените JAR зависимости са ресурс, така че maven-jar-plugin да ги постави в JAR file в папката lib/
  7. Качете промените във вашето хранorще на GitHub, изпратете връзка към него на учителя.

Полезен:

  1. Компилацията трябва да се стартира с командата mvn clean install .
  2. Стартирането на играта (чрез Maven) с цел преглед може да се извърши с командата mvn javafx:run.
  3. Някои добавки трябва да заменят фазата .
  4. Проектът използва JDK version 18.0.1. Трябва да бъде изтеглен на вашия компютър.
  5. При изграждане чрез Maven в началото ще има грешки. Прочетете ги внимателно и ще опростите живота си.
  6. Не променяйте нищо в пакета org.eclipse.jdt.internal.jarinjarloader . Той има персонализиран клас за зареждане (честно копиран от StackOverflow), в който стартирането на главния метод се променя, за да стартира приложението JavaFX. Използвайте само за образователни цели.
  7. Ако изпълните всички точки, в резултат на сглобяването ще получите fat-JAR файл . Можете да започнете и да проверите дали всичко е напequalsо правилно с командата:
    <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. В резултат ще видите:
  9. Изграждането зависи от вашата операционна система. Тоест, ако JAR файл е изграден на Windows, той може да се стартира на всеки компютър с Windows с Java18. И не може да се направи на Mac и Linux.


Анализ на проекта . Гледайте след завършване!