ఈ మెటీరియల్ "ఇంట్రడక్షన్ టు ఎంటర్‌ప్రైజ్ డెవలప్‌మెంట్" సిరీస్‌లో భాగం. మునుపటి కథనాలు: పార్ట్ 4. మావెన్ యొక్క ప్రాథమిక అంశాలు - 1మావెన్ అనేది ప్రాజెక్ట్‌లను నిర్వహించడానికి మరియు నిర్మించడానికి ఒక సాధనం — జావా ప్రోగ్రామర్ యొక్క సహాయక సహాయకుడు. ఇది పని యొక్క ప్రతి దశలో డెవలపర్‌లకు జీవితాన్ని సులభతరం చేస్తుంది: ప్రాజెక్ట్ నిర్మాణాన్ని సృష్టించడం మరియు అవసరమైన లైబ్రరీలను కనెక్ట్ చేయడం నుండి ఉత్పత్తిని సర్వర్‌లో అమలు చేయడం వరకు. ఏదైనా ఫ్రేమ్‌వర్క్‌తో పని చేస్తున్నప్పుడు మీరు మావెన్‌ని ఉపయోగించాల్సి ఉంటుంది. కాబట్టి, ఈ రోజు దాని ప్రధాన విధులను పరిశీలిద్దాం మరియు వాటిని ఎలా ఉపయోగించాలో చూద్దాం.

మావెన్ యొక్క దశల వారీ సంస్థాపన

  1. మొదట, మేము మావెన్‌ను ఇన్‌స్టాల్ చేయాలి. ఈ లింక్ నుండి డౌన్‌లోడ్ చేసుకోండి .

  2. తర్వాత, డౌన్‌లోడ్ చేయబడిన ఆర్కైవ్‌ను అన్జిప్ చేయండి మరియు అన్జిప్ చేయబడిన ఆర్కైవ్ యొక్క స్థానానికి M2_HOME ఎన్విరాన్మెంట్ వేరియబుల్‌ను సెట్ చేయండి. ఉదాహరణకు, C: \\ ప్రోగ్రామ్ ఫైల్స్ \\ మావెన్ \\

  3. ప్రతిదీ ఇన్‌స్టాల్ చేయబడిందని నిర్ధారించుకోవడానికి, కింది వాటిని కమాండ్ లైన్‌లో అమలు చేయండి:

    mvn - వెర్షన్

  4. మావెన్, జావా మొదలైన వాటి కోసం సంస్కరణ సమాచారం ప్రదర్శించబడితే, అప్పుడు ప్రతిదీ సిద్ధంగా ఉంది.

  5. ఇప్పుడు IntelliJ IDEAని తెరిచి, కొత్త ప్రాజెక్ట్‌ను సృష్టించండి. మొదటి విండోలో, Maven ఎంచుకోండి:

    పార్ట్ 4. మావెన్ యొక్క ప్రాథమిక అంశాలు - 2
  6. "తదుపరి" క్లిక్ చేసి, కనిపించే విండోను పూరించండి:

    పార్ట్ 4. మావెన్ యొక్క ప్రాథమిక అంశాలు - 3
  7. అప్పుడు, ఎప్పటిలాగే, మీకు కావలసిన చోట ప్రాజెక్ట్‌ను సృష్టించండి.

    ప్రాజెక్ట్ సృష్టించబడిన తర్వాత, దాని నిర్మాణాన్ని గమనించండి:

    పార్ట్ 4. మావెన్ యొక్క ప్రాథమిక అంశాలు - 4
ఇది మావెన్ ప్రాజెక్ట్ యొక్క ప్రామాణిక నిర్మాణం :
  • src /main/java ఫోల్డర్‌లో జావా తరగతులు ఉన్నాయి
  • src /main/resources ఫోల్డర్ అప్లికేషన్ ఉపయోగించే వనరులను కలిగి ఉంటుంది (HTML పేజీలు, చిత్రాలు, స్టైల్ షీట్‌లు మొదలైనవి)
  • src /test ఫోల్డర్ పరీక్షల కోసం
pom.xml అనే ఫైల్‌పై కూడా శ్రద్ధ వహించండి . మావెన్‌ని నిర్వహించడానికి ఇది ప్రధాన ఫైల్ . మొత్తం ప్రాజెక్ట్ వివరణ ఇక్కడ ఉంది. ప్రస్తుతానికి చాలా సమాచారం లేదు, కానీ మేము ఇప్పుడు దానిని జోడిస్తాము.

మావెన్‌లో డిపెండెన్సీలను నిర్వహించడం

మీరు "డిపెండెన్సీ మేనేజర్" అనే పదబంధాన్ని చూసి ఉండవచ్చు. మావెన్ డిపెండెన్సీలను ఎలా నిర్వహించాలో తెలుసు. మావెన్‌కు ధన్యవాదాలు, మీరు అవసరమైన లైబ్రరీ కోసం ఇంటర్నెట్‌లో శోధించడం, డౌన్‌లోడ్ చేయడం, ఆపై దాన్ని మీ ప్రాజెక్ట్‌కి కనెక్ట్ చేయడం కోసం ఎక్కువ సమయం వెచ్చించాల్సిన అవసరం లేదు. బదులుగా, మీరు మావెన్‌లోని డిపెండెన్సీల జాబితాకు అవసరమైన లైబ్రరీని జోడించండి.

pom.xml ఫైల్ యొక్క డిపెండెన్సీల నోడ్‌లో డిపెండెన్సీలు పేర్కొనబడ్డాయి

ఫైల్‌లతో పనిని సులభతరం చేయడానికి మీ ప్రాజెక్ట్‌లో మీకు Apache Commons IO లైబ్రరీ అవసరమని చెప్పండి. లైబ్రరీని జోడించడానికి, మేము pom.xmlలో ఐదు పంక్తులను వ్రాస్తాము:

<dependency>
   <groupId>commons-io</groupId>
   <artifactId>commons-io</artifactId>
   <version>2.6</version>
</dependency>
ఇప్పుడు మీ pom.xml ఫైల్ ఇలా ఉండాలి:

  <?xml version="1.0" encoding="UTF-8"?>
<project 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>example</artifactId>
   <version>1.0-SNAPSHOT</version>

   <dependencies>
       <dependency>
           <groupId>commons-io</groupId>
           <artifactId>commons-io</artifactId>
           <version>2.6</version>
       </dependency>
   </dependencies>
</project>
ఆ తర్వాత, IntelliJ IDEA డిపెండెన్సీని దిగుమతి చేసుకోవడానికి అనుమతించండి (దిగువ కుడి మూలలో డైలాగ్ కనిపించాలి). ఇప్పుడు లైబ్రరీ ఉపయోగించడానికి సిద్ధంగా ఉంది:

import org.apache.commons.io.FileUtils;

import java.io.File;

public class TestMaven {
   public static void main(String[] args) {
       File tempDirectory = FileUtils.getTempDirectory();
   }
}
అన్ని తదుపరి డిపెండెన్సీలు కూడా ట్యాగ్ లోపల వ్రాయబడాలి <dependencies>. మీరు ట్యాగ్‌లో సూచించాల్సిన లైబ్రరీ గురించిన సమాచారాన్ని ఎలా కనుగొనాలి అని మీరు ఆలోచిస్తూ ఉండవచ్చు <dependency>. అది సులువు. మూడు పారామితులు ఎల్లప్పుడూ సెట్ చేయబడాలి: "groupId", "artifactId" మరియు "వెర్షన్". ఈ పారామితులను నిర్ణయించడానికి రెండు మార్గాలు ఉన్నాయి:
  1. లైబ్రరీ వెబ్‌సైట్‌లో. మనకు Apache Commons IO లైబ్రరీ అవసరమైతే, మేము అధికారిక వెబ్‌సైట్‌కి వెళ్లి, "డిపెండెన్సీ ఇన్ఫర్మేషన్" ట్యాబ్‌ను ఎంచుకుంటాము. అవసరమైన మొత్తం సమాచారం ఇక్కడ ఉంది - మీరు దానిని కాపీ చేసి నోడ్‌కు జోడించవచ్చు <dependencies>.

  2. మావెన్ రిపోజిటరీలో . శోధన పట్టీలో "apache Commons io"ని నమోదు చేయండి మరియు మీరు లైబ్రరీ యొక్క అందుబాటులో ఉన్న అన్ని సంస్కరణలను చూస్తారు. సరైనదాన్ని ఎంచుకున్న తర్వాత, కింది వాటిని కాపీ చేయండి:

    
    <dependency>
               <groupId>commons-io</groupId>
               <artifactId>commons-io</artifactId>
               <version>2.6</version>
           </dependency>
    

    మరియు దానిని మీ pom.xmlకి జోడించండి.

మావెన్ రిపోజిటరీల రకాలు

మావెన్ రిపోజిటరీలను మళ్లీ పేర్కొనడం విలువైనదే, ఎందుకంటే వాటిలో రెండు ఉన్నాయి: రిమోట్ ( సెంట్రల్) రిపోజిటరీ మరియు స్థానిక (మీ కంప్యూటర్‌లో) రిపోజిటరీ. మీరు మీ ప్రాజెక్ట్‌లకు జోడించే అన్ని లైబ్రరీలు స్థానిక రిపోజిటరీలో సేవ్ చేయబడతాయి. Maven ఒక ప్రాజెక్ట్‌కు అవసరమైన డిపెండెన్సీని జోడించినప్పుడు, ఇది ముందుగా స్థానిక రిపోజిటరీలో లైబ్రరీ ఉందో లేదో తనిఖీ చేస్తుంది. స్థానికంగా లైబ్రరీని కనుగొనలేకపోతే మాత్రమే ఇది రిమోట్ రిపోజిటరీని యాక్సెస్ చేస్తుంది. మీరు చూడగలిగినట్లుగా, డిపెండెన్సీలను జోడించడానికి మీరు మావెన్‌ని ఉపయోగించవచ్చు, కానీ ఇది చేయగలిగినదంతా కాదు.

మావెన్‌ని ఉపయోగించి జావా ప్రాజెక్ట్‌ను నిర్మించడం

ఈ సామర్ధ్యం ఒక అనుభవశూన్యుడుకి అర్థరహితంగా అనిపించవచ్చు. మనకు IDE ఉంటే మనకు ఇది ఎందుకు అవసరం? నన్ను వివిరించనివ్వండి. ముందుగా, మీరు మీ అప్లికేషన్‌ను రూపొందించాల్సిన సర్వర్‌లో డెవలప్‌మెంట్ ఎన్విరాన్‌మెంట్ లేదా గ్రాఫికల్ ఇంటర్‌ఫేస్ ఉండకపోవచ్చు. రెండవది, పెద్ద ప్రాజెక్ట్‌లలో, ప్రాజెక్ట్‌ను నిర్మించడంలో మావెన్ మెరుగైన పని చేస్తాడు. కాబట్టి తదుపరి విరమణ లేకుండా, మేము మావెన్‌ని ఉపయోగించి అప్లికేషన్‌ను రూపొందించే ప్రక్రియను పరిశీలిస్తాము.

దశలు

అప్లికేషన్‌ను రూపొందించే ప్రక్రియను మావెన్ ప్రాజెక్ట్ యొక్క జీవిత చక్రం అంటారు మరియు ఇది దశలను కలిగి ఉంటుంది. ఎగువ కుడి మూలలో Maven > example > Lifecycleని క్లిక్ చేయడం ద్వారా మీరు వాటిని IDEAలో చూడవచ్చు: పార్ట్ 4. మావెన్ యొక్క ప్రాథమిక అంశాలు - 5మీరు చూడగలిగినట్లుగా, 9 దశలు ఉన్నాయి:
  1. క్లీన్ - టార్గెట్ డైరెక్టరీ నుండి అన్ని కంపైల్ చేసిన ఫైల్‌లను తొలగిస్తుంది (పూర్తి చేసిన కళాఖండాలు సేవ్ చేయబడిన ప్రదేశం)
  2. ధృవీకరించండి - ప్రాజెక్ట్‌ను నిర్మించడానికి అవసరమైన మొత్తం సమాచారం ఉందో లేదో తనిఖీ చేస్తుంది
  3. కంపైల్ — సోర్స్ కోడ్ ఫైళ్లను కంపైల్ చేస్తుంది
  4. పరీక్ష - పరీక్షలను ప్రారంభిస్తుంది
  5. ప్యాకేజీ — ప్యాకేజీలు సంకలనం చేయబడిన ఫైల్‌లు (JAR, WAR, మొదలైన ఆర్కైవ్‌లో)
  6. వెరిఫై — ప్యాక్ చేసిన ఫైల్ సిద్ధంగా ఉందో లేదో తనిఖీ చేస్తుంది
  7. install — ప్యాకేజీని స్థానిక రిపోజిటరీలో ఉంచుతుంది. ఇప్పుడు దీనిని ఇతర ప్రాజెక్ట్‌లు బాహ్య లైబ్రరీగా ఉపయోగించవచ్చు
  8. సైట్ - ప్రాజెక్ట్ డాక్యుమెంటేషన్‌ను సృష్టిస్తుంది
  9. deploy — నిర్మించిన ఆర్కైవ్‌ను రిమోట్ రిపోజిటరీకి కాపీ చేస్తుంది
అన్ని దశలు వరుసగా నిర్వహించబడతాయి: ఉదాహరణకు, 1-3 దశలు పూర్తయ్యే వరకు నాల్గవ దశ ప్రారంభించబడదు. దశను ప్రారంభించడానికి రెండు మార్గాలు ఉన్నాయి:
  • కమాండ్ లైన్ ద్వారా:

    mvn ప్యాకేజీ

    పార్ట్ 4. మావెన్ యొక్క ప్రాథమిక అంశాలు - 6
  • IntelliJ IDEAని ఉపయోగించడం:

    పార్ట్ 4. మావెన్ యొక్క ప్రాథమిక అంశాలు - 7

    ప్యాకేజీ దశ ప్రారంభమయ్యే ముందు, ధృవీకరించడం, కంపైల్ చేయడం మరియు పరీక్ష దశలు నిర్వహించబడతాయి. శుభ్రమైన దశ మినహాయింపు. ప్రాజెక్ట్ యొక్క ప్రతి నిర్మాణానికి ముందు ఈ దశను అమలు చేయడం మంచిది. మీరు బహుళ దశలను జాబితా చేయవచ్చు, వాటిని ఖాళీలతో వేరు చేయవచ్చు:

    mvn క్లీన్ ప్యాకేజీ.

అలాగే, ప్రతి దశకు ముందు మరియు పోస్ట్ దశలు ఉంటాయి: ఉదాహరణకు, ప్రీ-డిప్లాయ్, పోస్ట్-డిప్లాయ్, ప్రీ-క్లీన్, పోస్ట్-క్లీన్ మొదలైనవి. కానీ అవి చాలా అరుదుగా ఉపయోగించబడతాయి. అదనంగా, ప్రతి దశకు లక్ష్యాలు ఉన్నాయి. ప్రామాణిక లక్ష్యాలు డిఫాల్ట్‌గా సెట్ చేయబడతాయి. మావెన్ ప్లగిన్‌ల ద్వారా అదనపు లక్ష్యాలు జోడించబడతాయి. కొన్నిసార్లు ఒక దశలో, మీరు అదనపు విధులను నిర్వహించాల్సి రావచ్చు. దీని కోసం మావెన్ ప్లగిన్లు ఉన్నాయి. అధికారిక ప్లగిన్‌ల జాబితాను మావెన్ వెబ్‌సైట్‌లో చూడవచ్చు . కానీ థర్డ్-పార్టీ వెబ్‌సైట్‌లలో అనేక అనుకూల ప్లగిన్‌లు అందుబాటులో ఉన్నాయని మీరు తెలుసుకోవాలి. మరియు వాస్తవానికి, కొన్ని అన్యదేశ అవసరాలు తలెత్తితే, మీరు ఎల్లప్పుడూ అనుకూల ప్లగ్-ఇన్‌ను మీరే వ్రాయవచ్చు .

ప్లగిన్లు

<build>ప్రాజెక్ట్‌కి Maven ప్లగ్‌ఇన్‌ని జోడించడానికి, మేము దాని వివరణను pom.xml ఫైల్‌కి, ఉపయోగించి మరియు ట్యాగ్‌లకు జోడించాలి <plugins>, అలాగే మేము డిపెండెన్సీలను ఎలా జోడించాము. ఉదాహరణకు, మేము మా అన్ని బాహ్య లైబ్రరీల యొక్క తాజా సంస్కరణను ఉపయోగిస్తున్నామని ధృవీకరించడానికి మాకు ప్లగిన్ అవసరమని అనుకుందాం. ఇంటర్నెట్‌లో కొంచెం వెతికిన తర్వాత, మీరు ఈ ప్లగ్‌ఇన్‌ని మరియు దీన్ని ఎలా ఉపయోగించాలో సూచనలను కనుగొనవచ్చు. గ్రూప్‌ఐడి, ఆర్టిఫాక్ట్ ఐడి మరియు వెర్షన్‌ని సెట్ చేద్దాం. ప్లగ్ఇన్ ఏ లక్ష్యాలను నెరవేర్చాలి మరియు ఏ దశలో ఉండాలి అని మేము సూచిస్తాము. మా విషయంలో, ప్రస్తుత pom.xmlలో డిపెండెన్సీ చెక్ చెల్లుబాటు దశలో జరిగేలా సెట్ చేయబడింది. ఇప్పుడు మన pom.xml ఫైల్ ఇలా కనిపిస్తుంది:

<?xml version="1.0" encoding="UTF-8"?>
<project 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>example</artifactId>
   <version>1.0-SNAPSHOT</version>

   <build>
       <plugins>
           <plugin>
               <groupId>com.soebes.maven.plugins</groupId>
               <artifactId>uptodate-maven-plugin</artifactId>
               <version>0.2.0</version>
               <executions>
                   <execution>
                       <goals>
                           <goal>dependency</goal>
                       </goals>
                       <phase>validate</phase>
                   </execution>
               </executions>
           </plugin>
       </plugins>
   </build>

   <dependencies>
       <dependency>
           <groupId>commons-io</groupId>
           <artifactId>commons-io</artifactId>
           <version>2.6</version>
       </dependency>
   </dependencies>
</project>
మేము మా ప్రాజెక్ట్‌లో పని చేయడం కొనసాగించవచ్చు. అయితే Apache Commons IO వెర్షన్‌ని 2.0కి మార్చి ప్రాజెక్ట్‌ను రూపొందించడానికి ప్రయత్నిద్దాం. మేము పొందుతాము

[ERROR] Failed to execute goal com.soebes.maven.plugins:uptodate-maven-plugin:0.2.0:dependency (default) on project example: There is a more up-to-date version ( 2.6 ) of the dependency commons-io:commons-io:2.0 available. -> [Help 1]
ఇక్కడ మేము ప్లగ్ఇన్ ద్వారా రూపొందించబడిన బిల్డ్ ఎర్రర్‌ను కలిగి ఉన్నాము. వెర్షన్ 2.6 అందుబాటులో ఉన్నప్పుడు మేము వెర్షన్ 2.0ని ఉపయోగిస్తున్నామని ఎర్రర్ మెసేజ్ పేర్కొంది. సాధారణంగా, మావెన్ చాలా ఉపయోగకరమైన సాధనం. బహుశా మొదట ఉపయోగించడం కష్టంగా అనిపించవచ్చు, కానీ సాధన చేయండి! మావెన్‌ని ఉపయోగించి మీ ప్రాజెక్ట్‌లను సృష్టించండి మరియు కొంతకాలం తర్వాత మీరు తుది ఫలితంతో చాలా సంతోషిస్తారు. ఈ కథనం మావెన్ గురించి చాలా వివరాలను ఉద్దేశపూర్వకంగా విస్మరించింది - మేము చాలా ముఖ్యమైన వాటిపై దృష్టి సారించాము. కానీ అభివృద్ధికి పరిమితి లేదు: మీరు దాని అధికారిక వెబ్‌సైట్‌లో మావెన్ గురించి మరింత చదవవచ్చు . పార్ట్ 5. సర్వ్లెట్స్ మరియు జావా సర్వ్లెట్ API. సాధారణ వెబ్ అప్లికేషన్‌ను వ్రాయడం పార్ట్ 6. సర్వ్‌లెట్ కంటైనర్‌లు పార్ట్ 7. MVC (మోడల్-వ్యూ-కంట్రోలర్) నమూనాను పరిచయం చేస్తోంది