టాస్క్: మీరు CodeGym నుండి గ్రాఫిక్స్ ఇంజిన్ ద్వారా JavaFX గేమ్‌తో ఎక్జిక్యూటబుల్ JAR ఫైల్‌ను తయారు చేయాలి.

దీని కోసం మీకు ఇది అవసరం:

  1. రిపోజిటరీ నుండి ఫోర్క్ https://github.com/CodeGymCC/project-maven
  2. మీ ప్రాజెక్ట్ సంస్కరణను మీ కంప్యూటర్‌కు డౌన్‌లోడ్ చేయండి. తరువాత, మేము pom.xml ఫైల్‌తో పని చేస్తాము .
  3. డిపెండెన్సీలను జోడించండి:
    • org.apache.commons:commons-lang3:3.12.0
    • org.openjfx:javafx-నియంత్రణలు:18.0.1
    • com.codegym: desktop-game-engine:1.0 (ఈ డిపెండెన్సీ ప్రత్యేక పోస్ట్‌లో కవర్ చేయబడుతుంది)
    • org.junit.jupiter: జూనిట్-జూపిటర్-ఇంజిన్: 5.8.2 (స్కోప్ పరీక్షతో)
  4. దీని కోసం ప్లగిన్‌లను జోడించండి:
    • డిపెండెన్సీని ఇన్‌స్టాల్ చేస్తోంది com.codegym: desktop-game-engine:1.0 lib లైబ్రరీ నుండి స్థానిక రిపోజిటరీకి (సహాయం కోసం google);
    • మావెన్ -కంపైలర్-ప్లగ్ఇన్ ప్లగిన్‌ను మార్చకుండా వదిలివేయండి;
    • అన్ని డిపెండెన్సీలను (స్కోప్ కంపైల్‌తో) సేకరించి, బిల్డ్ సమయంలో వాటిని కొన్ని డైరెక్టరీకి జోడించే ప్లగ్ఇన్;
    • maven -jar-plugin plugin , ఇది గేమ్ కోడ్ మరియు డిపెండెన్సీలను కలిగి ఉన్న జార్ ఫైల్‌ను తయారు చేస్తుంది. ఈ ప్లగ్ఇన్‌లో, మీరు విభాగాలను కలిగి ఉండేలా MANIFEST.MF ఫైల్‌ను కాన్ఫిగర్ చేయాలి : Class-Path, Main-ClassమరియుRsrc-Main-Class
    • మా అన్ని JAR డిపెండెన్సీలు లో Class-Pathనమోదు చేయబడాలి .
    • JAR ఫైల్‌ల నుండి క్లాస్‌పాత్‌ను ఉపయోగించగల మరియు JavaFX అప్లికేషన్‌ను కూడా ప్రారంభించగలిగే క్లాస్ Main-Classతప్పనిసరిగా వ్రాయబడాలి .org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader
    • Rsrc-Main-Classఆట యొక్క ప్రారంభ తరగతి (com.codegym.games.racer.RacerGame) తప్పనిసరిగా అందులో నమోదు చేయబడాలి.
  5. maven-surefire-plugin లో , స్ట్రేంజ్‌టెస్ట్ పరీక్ష బిల్డ్‌లో అమలు కాకుండా ఉండేలా కాన్ఫిగరేషన్ చేయండి . మిగిలిన పరీక్షలు నిర్వహించాలి.
  6. నిర్మించిన JAR డిపెండెన్సీలు ఒక వనరు అని చెప్పడానికి “వనరులు” విభాగాన్ని జోడించండి , తద్వారా maven-jar-plugin వాటిని lib/ ఫోల్డర్‌లోని JAR ఫైల్‌లో ఉంచుతుంది.
  7. మీ GitHub రిపోజిటరీకి మార్పులను అప్‌లోడ్ చేయండి, దానికి లింక్‌ను టీచర్‌కి పంపండి.

ఉపయోగకరమైన:

  1. బిల్డ్ తప్పనిసరిగా mvn క్లీన్ ఇన్‌స్టాల్ కమాండ్‌తో అమలు చేయబడాలి .
  2. వీక్షణ ప్రయోజనం కోసం గేమ్‌ను (మావెన్ ద్వారా) అమలు చేయడం mvn javafx:run కమాండ్‌తో చేయవచ్చు .
  3. కొన్ని ప్లగిన్‌లు దశను భర్తీ చేయాలి .
  4. ప్రాజెక్ట్ JDK వెర్షన్ 18.0.1ని ఉపయోగిస్తుంది. ఇది తప్పనిసరిగా మీ కంప్యూటర్‌లో డౌన్‌లోడ్ చేయబడాలి.
  5. మావెన్ ద్వారా నిర్మించేటప్పుడు, మొదట లోపాలు ఉంటాయి. వాటిని జాగ్రత్తగా చదవండి మరియు మీరు మీ జీవితాన్ని సరళీకృతం చేస్తారు.
  6. org.eclipse.jdt.internal.jarinjarloader ప్యాకేజీలో దేనినీ మార్చవద్దు . ఇది కస్టమ్ లోడర్ క్లాస్‌ని కలిగి ఉంది (నిజాయితీగా StackOverflow నుండి కాపీ చేయబడింది), దీనిలో JavaFX అప్లికేషన్‌ను ప్రారంభించడానికి ప్రధాన పద్ధతి యొక్క లాంచ్ మార్చబడింది. విద్యా ప్రయోజనాల కోసం మాత్రమే ఉపయోగించండి.
  7. మీరు అన్ని పాయింట్లను పూర్తి చేస్తే, అసెంబ్లీ ఫలితంగా మీరు కొవ్వు-JAR ఫైల్‌ని అందుకుంటారు . మీరు ప్రారంభించి, ఆదేశంతో ప్రతిదీ సరిగ్గా జరిగిందో లేదో తనిఖీ చేయవచ్చు:
    <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 ఫైల్ విండోస్‌లో నిర్మించబడితే, దానిని Java18తో ఏదైనా Windows కంప్యూటర్‌లో రన్ చేయవచ్చు. మరియు ఇది Mac మరియు Linuxలో చేయలేము.


ప్రాజెక్ట్ విశ్లేషణ . పూర్తయిన తర్వాత చూడండి!