టాస్క్: మీరు CodeGym నుండి గ్రాఫిక్స్ ఇంజిన్ ద్వారా JavaFX గేమ్తో ఎక్జిక్యూటబుల్ JAR ఫైల్ను తయారు చేయాలి.
దీని కోసం మీకు ఇది అవసరం:
- రిపోజిటరీ నుండి ఫోర్క్ https://github.com/CodeGymCC/project-maven
- మీ ప్రాజెక్ట్ సంస్కరణను మీ కంప్యూటర్కు డౌన్లోడ్ చేయండి. తరువాత, మేము pom.xml ఫైల్తో పని చేస్తాము .
- డిపెండెన్సీలను జోడించండి:
- 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 (స్కోప్ పరీక్షతో)
- దీని కోసం ప్లగిన్లను జోడించండి:
- డిపెండెన్సీని ఇన్స్టాల్ చేస్తోంది 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) తప్పనిసరిగా అందులో నమోదు చేయబడాలి.- maven-surefire-plugin లో , స్ట్రేంజ్టెస్ట్ పరీక్ష బిల్డ్లో అమలు కాకుండా ఉండేలా కాన్ఫిగరేషన్ చేయండి . మిగిలిన పరీక్షలు నిర్వహించాలి.
- నిర్మించిన JAR డిపెండెన్సీలు ఒక వనరు అని చెప్పడానికి “వనరులు” విభాగాన్ని జోడించండి , తద్వారా maven-jar-plugin వాటిని lib/ ఫోల్డర్లోని JAR ఫైల్లో ఉంచుతుంది.
- మీ GitHub రిపోజిటరీకి మార్పులను అప్లోడ్ చేయండి, దానికి లింక్ను టీచర్కి పంపండి.
ఉపయోగకరమైన:
- బిల్డ్ తప్పనిసరిగా mvn క్లీన్ ఇన్స్టాల్ కమాండ్తో అమలు చేయబడాలి .
- వీక్షణ ప్రయోజనం కోసం గేమ్ను (మావెన్ ద్వారా) అమలు చేయడం mvn javafx:run కమాండ్తో చేయవచ్చు .
- కొన్ని ప్లగిన్లు దశను భర్తీ చేయాలి .
- ప్రాజెక్ట్ JDK వెర్షన్ 18.0.1ని ఉపయోగిస్తుంది. ఇది తప్పనిసరిగా మీ కంప్యూటర్లో డౌన్లోడ్ చేయబడాలి.
- మావెన్ ద్వారా నిర్మించేటప్పుడు, మొదట లోపాలు ఉంటాయి. వాటిని జాగ్రత్తగా చదవండి మరియు మీరు మీ జీవితాన్ని సరళీకృతం చేస్తారు.
- org.eclipse.jdt.internal.jarinjarloader ప్యాకేజీలో దేనినీ మార్చవద్దు . ఇది కస్టమ్ లోడర్ క్లాస్ని కలిగి ఉంది (నిజాయితీగా StackOverflow నుండి కాపీ చేయబడింది), దీనిలో JavaFX అప్లికేషన్ను ప్రారంభించడానికి ప్రధాన పద్ధతి యొక్క లాంచ్ మార్చబడింది. విద్యా ప్రయోజనాల కోసం మాత్రమే ఉపయోగించండి.
- మీరు అన్ని పాయింట్లను పూర్తి చేస్తే, అసెంబ్లీ ఫలితంగా మీరు కొవ్వు-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"
- ఫలితంగా మీరు చూస్తారు:
- బిల్డ్ మీ ఆపరేటింగ్ సిస్టమ్పై ఆధారపడి ఉంటుంది. అంటే, ఒక JAR ఫైల్ విండోస్లో నిర్మించబడితే, దానిని Java18తో ఏదైనా Windows కంప్యూటర్లో రన్ చేయవచ్చు. మరియు ఇది Mac మరియు Linuxలో చేయలేము.
ప్రాజెక్ట్ విశ్లేషణ . పూర్తయిన తర్వాత చూడండి!
GO TO FULL VERSION