Задача: Трябва да направите изпълним JAR файл с JavaFX игра чрез графичния двигател от CodeGym.
За целта са ви необходими:
- Форк от хранorщето https://github.com/CodeGymCC/project-maven
- Изтеглете вашата version на проекта на вашия компютър. След това ще работим с file pom.xml .
- Добавяне на зависимости:
- 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 (с тест за обхват)
- Добавете добавки за:
- инсталиране на зависимостта 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-Class
Rsrc-Main-Class
Class-Path
Всички наши JAR зависимости трябва да бъдат регистрирани в .Main-Class
Трябва да бъде написан клас ,org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
който може да използва пътеката на класа от JAR файлове и може също да стартира JavaFX приложение.Rsrc-Main-Class
Началният клас на играта (com.codegym.games.racer.RacerGame) трябва да бъде регистриран в нея .- В maven-surefire-plugin направете конфигурация, така че тестът StrangeTest да не се изпълнява при компилация. Останалите тестове трябва да се изпълняват.
- Добавете раздел „ресурси“ , за да кажете, че изградените JAR зависимости са ресурс, така че maven-jar-plugin да ги постави в JAR file в папката lib/
- Качете промените във вашето хранorще на GitHub, изпратете връзка към него на учителя.
Полезен:
- Компилацията трябва да се стартира с командата mvn clean install .
- Стартирането на играта (чрез Maven) с цел преглед може да се извърши с командата mvn javafx:run.
- Някои добавки трябва да заменят фазата .
- Проектът използва JDK version 18.0.1. Трябва да бъде изтеглен на вашия компютър.
- При изграждане чрез Maven в началото ще има грешки. Прочетете ги внимателно и ще опростите живота си.
- Не променяйте нищо в пакета org.eclipse.jdt.internal.jarinjarloader . Той има персонализиран клас за зареждане (честно копиран от StackOverflow), в който стартирането на главния метод се променя, за да стартира приложението JavaFX. Използвайте само за образователни цели.
- Ако изпълните всички точки, в резултат на сглобяването ще получите 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"
- В резултат ще видите:
- Изграждането зависи от вашата операционна система. Тоест, ако JAR файл е изграден на Windows, той може да се стартира на всеки компютър с Windows с Java18. И не може да се направи на Mac и Linux.
Анализ на проекта . Гледайте след завършване!