ప్రాజెక్ట్ వివరణ ఆబ్జెక్ట్ మోడల్
మావెన్ మొదటి స్థానంలో ప్రామాణీకరించిన విషయాలలో ఒకటి ప్రాజెక్ట్ వివరణ. మావెన్కు ముందు, ప్రతి IDE దాని స్వంత ప్రాజెక్ట్ ఫైల్ను కలిగి ఉంది, ఇది ప్రాజెక్ట్ మరియు దాని అసెంబ్లీ (మరియు తరచుగా బైనరీ రూపంలో) గురించి సమాచారాన్ని నిల్వ చేస్తుంది.
మావెన్ XML-ఆధారిత, సార్వత్రిక, ఓపెన్ స్టాండర్డ్తో ముందుకు వచ్చింది, ఇది ప్రాజెక్ట్ అంటే ఏమిటి, దానిని ఎలా నిర్మించాలి మరియు వివిధ ట్యాగ్లను ఉపయోగించి దానికి ఎలాంటి డిపెండెన్సీలు ఉన్నాయి. ప్రాజెక్ట్ వివరణ ఒకే ఫైల్లో ఉంటుంది, సాధారణంగా పేరు pom.xml .
ఉదాహరణ pom.xml ఫైల్ :
<ప్రాజెక్ట్ xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3 .org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>example.com</groupId>
<artifactId>ఉదాహరణ </artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>commons-io </groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</ డిపెండెన్సీ >
</ డిపెండెన్సీస్ >
</project>
ఈ ఉదాహరణలో మూడు విషయాలు వ్రాయబడ్డాయి:
- మావెన్ ప్రాజెక్ట్ స్టాండర్డ్ వెర్షన్ గురించి సమాచారం నీలం.
- ప్రాజెక్ట్ గురించి సమాచారం ఎరుపు రంగులో ఉంది.
- ఉపయోగించిన లైబ్రరీల గురించి సమాచారం ఆకుపచ్చగా ఉంటుంది.
పోమ్ ఫైల్ పరికరాన్ని నిశితంగా పరిశీలిద్దాం.
మావెన్ ప్రాజెక్ట్ నిర్మాణం
మరియు వెంటనే ప్రశ్న: మీరు చివరి ఉదాహరణలోని వింతకు శ్రద్ధ చూపారా? ఇది ప్రాజెక్ట్ కోడ్ గురించిన సమాచారాన్ని కలిగి ఉండదు! జావా ఫైల్లు, రిసోర్స్లు, ప్రాపర్టీస్ ఫైల్లు, html, బిల్డ్ స్క్రిప్ట్లు మరియు వంటివి ఎక్కడ నిల్వ చేయబడతాయనే దానిపై ఎటువంటి పదం లేదు.
మరియు సమాధానం సులభం - మావెన్ ప్రాజెక్ట్ రూపకల్పనను ప్రామాణీకరించారు. ప్రాజెక్ట్లో కోడ్ని నిర్వహించడానికి అనేక ఎంపికలు ఉన్నాయి మరియు అత్యంత సాధారణమైనవి:
ప్రామాణిక IDEA ప్రాజెక్ట్ల తర్వాత నిర్మాణం కొద్దిగా అసాధారణమైనది, కానీ దాని కోసం ఇది సార్వత్రికమైనది. మీ జీవితంలో మీరు ఎదుర్కొనే 90% ప్రాజెక్ట్లు ఈ ఫోల్డర్ నిర్మాణాన్ని కలిగి ఉంటాయి .
మీరు మావెన్ ప్రాజెక్ట్ను (IDEAని ఉపయోగించి లేదా కన్సోల్ని ఉపయోగించి) సృష్టిస్తే, అది పేర్కొన్న ఫారమ్ను తీసుకుంటుంది. అవన్నీ ఇక్కడ ఎలా పనిచేస్తాయో చూద్దాం.
మీరు ఊహించిన src ఫోల్డర్ ప్రాజెక్ట్ కోసం సోర్స్ కోడ్ని కలిగి ఉంది. ఇది రెండు ఉప ఫోల్డర్లను కలిగి ఉంది: ప్రధాన మరియు పరీక్ష .
ప్రాజెక్ట్లోని అన్ని జావా తరగతులకు /src/main/java ఫోల్డర్ రూట్. మీకు com.codegym.Cat క్లాస్ ఉంటే, అది /src/main/java /com/codegym /Cat.java ఫోల్డర్లో ఉంటుంది . టెక్స్ట్ లేదా బైనరీ వనరులు ఉంటే, వాటిని /src/main/resources ఫోల్డర్లో నిల్వ చేయాలి .
/src/test ఫోల్డర్ యొక్క నిర్మాణం /src/main ఫోల్డర్ యొక్క నిర్మాణాన్ని పోలి ఉంటుంది , కానీ ఇది పరీక్షలు మరియు వాటి వనరులను కలిగి ఉంటుంది. ప్రాజెక్ట్ను నిర్మించేటప్పుడు అవసరమైన పరీక్షలను ఎలా నిర్వహించాలో మావెన్కు తెలుసు, అయితే మేము దీని గురించి ప్రత్యేక ఉపన్యాసంలో మాట్లాడుతాము.
ప్రాజెక్ట్లో /టార్గెట్ ఫోల్డర్ కూడా ఉంది , ఇక్కడ ప్రాజెక్ట్ నిర్మించిన తర్వాత మావెన్ దానిని సేవ్ చేస్తుంది. పెద్ద ప్రాజెక్ట్లు తరచుగా నాన్-ట్రివియల్ బిల్డ్ స్క్రిప్ట్లను కలిగి ఉంటాయి కాబట్టి, ఈ ఫోల్డర్లో ఏదీ నిల్వ చేయబడదు.
/టార్గెట్ ఫోల్డర్ యొక్క రెండవ ప్రయోజనం ఇంటర్మీడియట్ బిల్డ్ ఫలితాలను కాష్ చేయడం. ఒక పెద్ద ప్రాజెక్ట్ను నిర్మించేటప్పుడు, మావెన్ దానిలో మార్పు చెందిన భాగాన్ని మాత్రమే పునర్నిర్మించగలదు, తద్వారా నిర్మాణ సమయాన్ని అనేక రెట్లు వేగవంతం చేస్తుంది.
బాగా, కేక్పై చెర్రీగా - ప్రాజెక్ట్ యొక్క మూలంలో pom.xml ఫైల్ ఉంది. ఇది ప్రాజెక్ట్ గురించి అవసరమైన మొత్తం సమాచారాన్ని కలిగి ఉంది, మేము క్రింద చర్చిస్తాము.
పరికరం pom.xml
ప్రారంభించడానికి, pom ఫైల్ xml, కాబట్టి ఇది ప్రామాణిక హెడర్లు మరియు నేమ్స్పేస్ సమాచారాన్ని కలిగి ఉంటుంది. ఇది పూర్తిగా XML ప్రమాణానికి సంబంధించినది, కాబట్టి మేము దాని గురించి వివరంగా మాట్లాడము. దీని అర్థం ఇది:
<ప్రాజెక్ట్ xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3 .org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
…
</project>
అలాగే, సాధారణంగా <project> ట్యాగ్లోని మొదటి పంక్తి pom-file ప్రమాణం యొక్క సంస్కరణ యొక్క వివరణ. దాదాపు ఎల్లప్పుడూ ఇది 4.0. ఇది కూడా మాకు ఆసక్తి లేదు.
మనకు ఆసక్తి ఉన్న మొదటి పంక్తులు ఇలా ఉన్నాయి:
<groupId>com.sample.app</groupId>
<artifactId>కొత్త-యాప్</artifactId>
<version>1.0-SNAPSHOT</version>
మావెన్ స్టాండర్డ్లో మనం వివరించే (ప్రోగ్రామ్, ప్రాజెక్ట్, మాడ్యూల్, లైబ్రరీ మొదలైనవి) మరోసారి అర్థం చేసుకోకుండా ఉండటానికి, ఇవన్నీ పదం ఆర్టిఫ్యాక్ట్ అంటారు . మీరు మావెన్ సృష్టికర్తలను తిరస్కరించలేనిది ప్రామాణీకరణ యొక్క ప్రేమ.
మీరు చూసే మూడు ట్యాగ్ల అర్థం:
- groupId - డొమైన్ పేరు చేరికతో అప్లికేషన్ చెందిన ప్యాకేజీ;
- ఆర్టిఫాక్ట్ ఐడి - ప్రత్యేకమైన స్ట్రింగ్ కీ (ప్రాజెక్ట్ ఐడి);
- వెర్షన్ - ప్రాజెక్ట్ యొక్క వెర్షన్.
ఈ మూడు పారామితులు ఏదైనా కళాఖండాన్ని నిస్సందేహంగా వివరించడానికి సరిపోతాయి .
ఇంకా, ప్రాజెక్ట్ యొక్క వివరణ తర్వాత, సాధారణంగా ప్రాజెక్ట్ ఉపయోగించే కళాఖండాల (లైబ్రరీలు) జాబితా ఉంటుంది. ఇది ఇలా కనిపిస్తుంది:
<డిపెండెన్సీ
> <groupId>కామన్స్-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
</dependencies>
ఈ ఉదాహరణలో, మేము Commons-io లైబ్రరీని Commons-io ప్యాకేజీ, వెర్షన్ 2.6 నుండి మా ప్రాజెక్ట్కి జోడిస్తాము.
నిర్మాణ సమయంలో, మావెన్ అటువంటి లైబ్రరీని దాని గ్లోబల్ రిపోజిటరీలో కనుగొని మీ ప్రాజెక్ట్కి జోడిస్తుంది. మరియు మార్గం ద్వారా, మావెన్ మాత్రమే దీన్ని చేయలేరు.
IDEA మావెన్తో ఎలా పని చేస్తుంది
Intellij IDEA మావెన్తో కలిసి పనిచేయడంలో గొప్పది. అటువంటి ప్రాజెక్ట్లను ఎలా తెరవాలో, వాటిని స్వయంగా సృష్టించడం, వివిధ బిల్డ్ స్క్రిప్ట్లను అమలు చేయడం మరియు చేర్చబడిన లైబ్రరీలను ఎలా అర్థం చేసుకోవాలో ఆమెకు తెలుసు.
ఇది కొంత సమయం వరకు దాని స్వంత అంతర్నిర్మిత మావెన్ను కూడా కలిగి ఉంది, కానీ మీరు ఇప్పటికీ దీన్ని మీరే ఇన్స్టాల్ చేసి కాన్ఫిగర్ చేయగలగాలి, కాబట్టి IDEA యొక్క ఈ లక్షణం ఇంతకు ముందు పేర్కొనబడలేదు. సిద్ధాంతపరంగా, IDEA ఇద్దరు మావెన్ల మధ్య వైరుధ్యాన్ని కలిగి ఉండవచ్చు, కాబట్టి మీరు రెండు ఉన్నారని తెలుసుకోవడం మంచిది.
IDEAలో కొత్త మావెన్ ప్రాజెక్ట్ను ఎలా సృష్టించాలి:
మెను ఫైల్స్ > కొత్త ప్రాజెక్ట్ క్లిక్ చేయండి. ఎడమవైపు ఉన్న కొత్త ప్రాజెక్ట్ మెను ఐటెమ్ను ఎంచుకోండి .
కొన్ని అంశాలను స్పష్టం చేద్దాం:
- ప్రాజెక్ట్ పేరు;
- ప్రాజెక్ట్ కోసం ఫోల్డర్;
- ప్రాజెక్ట్ భాష జావా;
- ప్రాజెక్ట్ రకం మావెన్.
దిగువన ఉన్న అధునాతన సెట్టింగ్ల విభాగంలో, మా కొత్త ప్రాజెక్ట్ యొక్క goupID, artifactID మరియు సంస్కరణను పేర్కొనమని IDEA మిమ్మల్ని అడుగుతుంది. ఈ డేటా ఎల్లప్పుడూ సులభంగా తర్వాత మార్చబడుతుంది. సూచించిన వాటి నుండి ఎంచుకోండి లేదా మీ స్వంతంగా నమోదు చేయండి:
తరువాత, అవసరమైన ప్రదేశంలో ప్రామాణికంగా ప్రాజెక్ట్ను సృష్టించండి. ఫలితంగా, మేము నిర్మాణాన్ని చూస్తాము:
జావా ఫోల్డర్లో తరగతులు మరియు ప్యాకేజీలు తప్పనిసరిగా సృష్టించబడాలి, మేము దీని గురించి ఇప్పటికే మాట్లాడాము. మరియు మీరు దీన్ని సులభంగా నిర్వహించగలరని నేను భావిస్తున్నాను. మేము ముందుకు వెళ్లడానికి సిద్ధంగా ఉన్నాము, అయితే మనం కొంచెం "దాటేసిన" ఒక ముఖ్యమైన సమస్యకు కొంచెం వెనక్కి వెళ్దాం.
GO TO FULL VERSION