పోమ్ ఫైల్ యొక్క సాధారణ వీక్షణ

ప్రాజెక్ట్ యొక్క నిర్మాణం pom.xml ఫైల్‌లో వివరించబడింది, ఇది తప్పనిసరిగా ప్రాజెక్ట్ యొక్క రూట్ ఫోల్డర్‌లో ఉండాలి. ప్రాజెక్ట్ ఫైల్ యొక్క కంటెంట్ ఇలా కనిపిస్తుంది:

<project>
        <!—ప్రస్తుత ప్రాజెక్ట్ యొక్క వివరణ -->
        <groupId>...</groupId>
        <artifactId>...</artifactId>
        <packaging>...</packaging>
        <version>... </ version>


        <గుణాలు>
            <!-- Properties section -->
        </properties>

        <repositories>
            <!-- Repositories section -->
        </repositories>


        <dependencies>
            <!-- Dependencies section -->
        </ డిపెండెన్సీలు>

        <build>
            <!-- బిల్డ్ సెక్షన్ -->
        </build>
</project>

pom.xml వివరణలో అన్ని విభాగాలు ఉండకపోవచ్చు. కాబట్టి లక్షణాలు మరియు రిపోజిటరీల విభాగాలు తరచుగా ఉపయోగించబడవు. ప్రస్తుత ప్రాజెక్ట్ యొక్క వివరణ పారామితులు అవసరం . మేము ఇప్పుడు చివరి విభాగం గురించి మాట్లాడుతాము.

బిల్డ్ విభాగం

బిల్డ్ విభాగం ఐచ్ఛికం - మావెన్ అది లేకుండా ప్రాజెక్ట్‌ను నిర్మించవచ్చు. కానీ మీరు ఎక్కువ లేదా తక్కువ సంక్లిష్టమైన ప్రాజెక్ట్ యొక్క అసెంబ్లీని సెటప్ చేయాలనుకుంటే, అక్కడ ప్రతిదీ ఎలా పనిచేస్తుందో అర్థం చేసుకోవడం ఉపయోగకరంగా ఉంటుంది.

ఒక సాధారణ ఉదాహరణ చూద్దాం:

  <build>
        <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 .

అసెంబ్లీ విభాగాన్ని ప్రత్యేకంగా సరళంగా కాన్ఫిగర్ చేయవచ్చు. మేము దానిని కొంచెం తరువాత మరింత వివరంగా పరిశీలిస్తాము.