పోమ్ ఫైల్ యొక్క సాధారణ వీక్షణ
ప్రాజెక్ట్ యొక్క నిర్మాణం pom.xml ఫైల్లో వివరించబడింది, ఇది తప్పనిసరిగా ప్రాజెక్ట్ యొక్క రూట్ ఫోల్డర్లో ఉండాలి. ప్రాజెక్ట్ ఫైల్ యొక్క కంటెంట్ ఇలా కనిపిస్తుంది:
<!—ప్రస్తుత ప్రాజెక్ట్ యొక్క వివరణ -->
<groupId>...</groupId>
<artifactId>...</artifactId>
<packaging>...</packaging>
<version>... </ version>
<గుణాలు>
<!-- Properties section -->
</properties>
<repositories>
<!-- Repositories section -->
</repositories>
<dependencies>
<!-- Dependencies section -->
</ డిపెండెన్సీలు>
<build>
<!-- బిల్డ్ సెక్షన్ -->
</build>
</project>
pom.xml వివరణలో అన్ని విభాగాలు ఉండకపోవచ్చు. కాబట్టి లక్షణాలు మరియు రిపోజిటరీల విభాగాలు తరచుగా ఉపయోగించబడవు. ప్రస్తుత ప్రాజెక్ట్ యొక్క వివరణ పారామితులు అవసరం . మేము ఇప్పుడు చివరి విభాగం గురించి మాట్లాడుతాము.
బిల్డ్ విభాగం
బిల్డ్ విభాగం ఐచ్ఛికం - మావెన్ అది లేకుండా ప్రాజెక్ట్ను నిర్మించవచ్చు. కానీ మీరు ఎక్కువ లేదా తక్కువ సంక్లిష్టమైన ప్రాజెక్ట్ యొక్క అసెంబ్లీని సెటప్ చేయాలనుకుంటే, అక్కడ ప్రతిదీ ఎలా పనిచేస్తుందో అర్థం చేసుకోవడం ఉపయోగకరంగా ఉంటుంది.
ఒక సాధారణ ఉదాహరణ చూద్దాం:
<finalName>projectName</finalName>
<sourceDirectory>${basedir}/src/java</sourceDirectory>
<outputDirectory>${basedir}/targetDir</outputDirectory>
<resources>
<resource>
<directory>${ baseir}/src/java/resources</directory>
<includes>
<include>**/*.properties</include>
</includes>
</resource>
</resources>
<plugins>
. . .
</plugins>
</build>
ఈ విభాగంలో బిల్డింగ్ గురించి ప్రాథమిక సమాచారం ఉంది: జావా ఫైల్లు ఎక్కడ ఉన్నాయి, రిసోర్స్ ఫైల్లు, ఏ ప్లగిన్లు ఉపయోగించబడతాయి, నిర్మించిన ప్రాజెక్ట్ను ఎక్కడ ఉంచాలి.
నాలుగు ప్రధాన ట్యాగ్లు ఉన్నాయి:
- <finalName>
- <sourceDirectory>
- <ఔట్పుట్ డైరెక్టరీ>
- <వనరులు>
వారి ఉద్దేశ్యాన్ని క్లుప్తంగా విశ్లేషిద్దాం:
<finalName> ట్యాగ్ ప్యాకేజీ దశలో సృష్టించబడిన ఫలిత బిల్డ్ ఫైల్ (జార్, వార్, ఇయర్..) పేరును నిర్దేశిస్తుంది . పరామితి పేర్కొనబడకపోతే, డిఫాల్ట్ విలువ, artifactId-version ఉపయోగించబడుతుంది .
<sourceDirectory> ట్యాగ్ సోర్స్ ఫైల్ల స్థానాన్ని పునర్నిర్వచించటానికి మిమ్మల్ని అనుమతిస్తుంది. డిఫాల్ట్గా, ఫైల్లు ${basedir}/src/main/java డైరెక్టరీలో ఉన్నాయి , కానీ మీరు ఏదైనా ఇతర స్థానాన్ని పేర్కొనవచ్చు.
<outputDirectory> ట్యాగ్ కంపైలర్ సంకలన ఫలితాలను సేవ్ చేసే డైరెక్టరీని నిర్దేశిస్తుంది - *.class ఫైల్లు. డిఫాల్ట్ విలువ లక్ష్యం/తరగతులు .
<resources> ట్యాగ్ మరియు దాని సమూహ <resource> ట్యాగ్లు వనరుల ఫైల్ల స్థానాన్ని నిర్వచించాయి. రిసోర్స్ ఫైల్లు నిర్మించేటప్పుడు అవుట్పుట్ డైరెక్టరీ డైరెక్టరీకి కాపీ చేయబడతాయి . రిసోర్స్ డైరెక్టరీ యొక్క డిఫాల్ట్ విలువ src/main/resources .
అసెంబ్లీ విభాగాన్ని ప్రత్యేకంగా సరళంగా కాన్ఫిగర్ చేయవచ్చు. మేము దానిని కొంచెం తరువాత మరింత వివరంగా పరిశీలిస్తాము.
GO TO FULL VERSION