Gawain: Kailangan mong gumawa ng executable JAR file na may JavaFX game sa pamamagitan ng graphics engine mula sa CodeGym.

Para dito kailangan mo:

  1. Fork mula sa repository https://github.com/CodeGymCC/project-maven
  2. I-download ang iyong bersyon ng proyekto sa iyong computer. Susunod, gagana kami sa pom.xml file .
  3. Magdagdag ng mga dependency:
    • org.apache.commons:commons-lang3:3.12.0
    • org.openjfx:javafx-controls:18.0.1
    • com.codegym: desktop-game-engine:1.0 (sasaklawin ang dependency na ito sa isang hiwalay na post)
    • org.junit.jupiter: junit-jupiter-engine: 5.8.2 (may scope test)
  4. Magdagdag ng mga plugin para sa:
    • pag-install ng dependency com.codegym: desktop-game-engine:1.0 mula sa lib library patungo sa lokal na repositoryo (google para sa tulong);
    • iwanan ang maven-compiler-plugin plugin na hindi nagbabago;
    • isang plugin na mangongolekta ng lahat ng mga dependency (na may scope compile) at idagdag ang mga ito sa ilang direktoryo sa panahon ng build;
    • ang maven-jar-plugin plugin , na gagawa ng jar file na naglalaman ng code ng laro at mga dependency. Sa plugin na ito, kailangan mong i-configure ang MANIFEST.MF file upang maglaman ng mga seksyon: Class-Path, Main-ClassatRsrc-Main-Class
    • Class-PathAng lahat ng aming mga dependency sa JAR ay dapat na nakarehistro sa .
    • Ang isang Main-Classklase ay dapat na nakasulat sa org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoaderna maaaring gumamit ng classpath mula sa JAR file, at maaari ring magsimula ng isang JavaFX application.
    • Rsrc-Main-ClassAng panimulang klase ng laro (com.codegym.games.racer.RacerGame) ay dapat na nakarehistro dito .
  5. Sa maven-surefire-plugin, gumawa ng configuration para hindi gumana ang StrangeTest test sa build. Ang natitirang mga pagsubok ay dapat tumakbo.
  6. Magdagdag ng seksyong "mga mapagkukunan" upang sabihin na ang mga binuo na dependency ng JAR ay isang mapagkukunan upang mailagay sila ng maven-jar-plugin sa loob ng JAR file sa lib/ folder
  7. Mag-upload ng mga pagbabago sa iyong GitHub repository, magpadala ng link dito sa guro.

Kapaki-pakinabang:

  1. Ang build ay dapat tumakbo gamit ang mvn clean install command .
  2. Ang pagpapatakbo ng laro (sa pamamagitan ng Maven) para sa layunin ng pagtingin ay maaaring gawin gamit ang mvn javafx:run command.
  3. Kailangang i-override ng ilang plugin ang phase .
  4. Ang proyekto ay gumagamit ng JDK na bersyon 18.0.1. Dapat itong ma-download sa iyong computer.
  5. Kapag gumagawa sa pamamagitan ng Maven, magkakaroon ng mga error sa una. Basahing mabuti ang mga ito at gagawin mong pasimplehin ang iyong buhay.
  6. Huwag baguhin ang anuman sa org.eclipse.jdt.internal.jarinjarloader package . Mayroon itong custom na klase ng loader (tapat na kinopya mula sa StackOverflow), kung saan ang paglulunsad ng pangunahing pamamaraan ay binago upang ilunsad ang JavaFX application. Gamitin para sa mga layuning pang-edukasyon lamang.
  7. Kung nakumpleto mo ang lahat ng mga punto, bilang isang resulta ng pagpupulong makakatanggap ka ng isang fat-JAR file . Maaari mong simulan at suriin kung ang lahat ay tapos na nang tama sa utos:
    <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. Bilang resulta, makikita mo ang:
  9. Ang build ay depende sa iyong operating system. Iyon ay, kung ang isang JAR file ay binuo sa Windows, maaari itong patakbuhin sa anumang Windows computer na may Java18. At hindi ito magagawa sa Mac at Linux.


Pagsusuri ng proyekto . Panoorin pagkatapos makumpleto!