“డిపెండెన్సీలు అనేది అదనపు కార్యాచరణను అందించడానికి మీ ప్రాజెక్ట్లోకి దిగుమతి చేయబడిన బాహ్య కోడ్లు మరియు స్నిప్పెట్లు. ఉదాహరణకు, జావా ప్రాజెక్ట్లలో డిపెండెన్సీ మరొక ఆర్కైవ్ లేదా ఫైల్ కావచ్చు. ప్రాజెక్ట్ యొక్క ఇతర భాగాలు అమలు చేయడానికి డిపెండెన్సీని సూచిస్తాయి.
మీ ప్రాజెక్ట్ కోసం డిపెండెన్సీ ట్రీ యొక్క స్పష్టమైన చిత్రాన్ని కలిగి ఉండటం ప్రయోజనకరంగా ఉంటుంది. ఇది ఇన్స్టాల్ చేయబడిన ప్యాకేజీల మధ్య వైరుధ్యాలను వేగంగా కనుగొని వాటిని సమర్ధవంతంగా పరిష్కరించడానికి అనుమతిస్తుంది.
ఈ ట్యుటోరియల్లో, మావెన్ ప్రాజెక్ట్ యొక్క డిపెండెన్సీ ట్రీని ఎలా చూడాలో నేర్చుకుంటాము.
ప్రారంభిద్దాం.
మావెన్ డిపెండెన్సీ ప్లగిన్
అపాచీ మావెన్ యుటిలిటీ మీ డిపెండెన్సీలను నిర్వహించడానికి మిమ్మల్ని అనుమతించే సాధనంతో వస్తుంది. మావెన్ డిపెండెన్సీ ప్లగిన్ మీ ప్రాజెక్ట్లో సాధారణ ఆదేశాన్ని అమలు చేయడానికి మరియు దాని అన్ని డిపెండెన్సీలను విజువలైజ్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
ప్లగ్ఇన్ వనరు క్రింద చూపబడింది:
https://maven.apache.org/plugins/maven-dependency-plugin/usage.html
ఈ ప్లగ్ఇన్తో మీ ప్రాజెక్ట్ డిపెండెన్సీ ట్రీని దృశ్యమానం చేయడానికి ఉత్తమ మార్గం కింది ఆదేశాన్ని అమలు చేయడం:
mvn ఆధారపడటం : చెట్టుమునుపటి ఆదేశం మీ ప్రాజెక్ట్లోని అన్ని డిపెండెన్సీలను గుర్తించి, చెట్టు లాంటి నిర్మాణాన్ని అందిస్తుంది.
దీన్ని మనం ఎలా సాధించవచ్చో ఉదహరించుకుందాం.
దీన్ని చేయడానికి మీరు ఏదైనా అవసరమైన డిపెండెన్సీలతో ఏదైనా మావెన్ ప్రాజెక్ట్ను ఉపయోగించవచ్చు.
మీరు పై ఆదేశాన్ని అమలు చేసిన తర్వాత, మీరు క్రింది ఉదాహరణ అవుట్పుట్ను చూడాలి:
[ సమాచారం ] --- మావెన్ - ఆధారపడటం - అనుసంధానించు : 2.8 : చెట్టు ( డిఫాల్ట్ - cli ) @ జెడిస్ ---[ సమాచారం ] redis. ఖాతాదారులు : జెడి : కూజా : 4.3.0 - స్నాప్షాట్
[ సమాచారం ] +- org slf4j : slf4j - api : కూజా : 1.7.32 : కంపైల్
[ సమాచారం ] +- org అపాచీ . సామాన్యులు : సామాన్యులు - కొలను2 : కూజా : 2.11.1 : కంపైల్
[ సమాచారం ] +- org json : json : కూజా : 20211205 : కంపైల్
[ సమాచారం ] +- తో. గూగుల్ . కోడ్ . gson : gson : కూజా : 2.8.9 : కంపైల్
[ సమాచారం ] +- జూనిట్ : జూనిట్ : కూజా : 4.13.2 : పరీక్ష
[ సమాచారం ] | \ - org హామ్క్రెస్ట్ : హామ్క్రెస్ట్ - కోర్ : కూజా : 1.3 : పరీక్ష
[ సమాచారం ] +- org slf4j : slf4j - సాధారణ : కూజా : 1.7.32 : పరీక్ష
[ సమాచారం ] +- తో. kohlschutter . జునిక్స్ సాకెట్ : జునిక్స్ సాకెట్ - కోర్ : చూడండి : 2.4.0 : పరీక్ష
[ సమాచారం ] | +- తో. kohlschutter . జునిక్స్ సాకెట్ : జునిక్స్ సాకెట్ - స్థానికుడు - సాధారణ : కూజా : 2.4.0 : పరీక్ష
[ సమాచారం ] | \ - తో. kohlschutter . జునిక్స్ సాకెట్ : జునిక్స్ సాకెట్ - సాధారణ : కూజా : 2.4.0 : పరీక్ష
[ సమాచారం ] \ - org mockito : mockito - లైన్ లో : కూజా : 3.12.4 : పరీక్ష
[ సమాచారం ] \ - org mockito : mockito - కోర్ : కూజా : 3.12.4 : పరీక్ష
[ సమాచారం ] +- నికర. బైట్బడ్డీ : బైట్ - మిత్రుడు : కూజా : 1.11.13 : పరీక్ష
[ సమాచారం ] +- నికర. బైట్బడ్డీ : బైట్ - మిత్రుడు - ఏజెంట్ : కూజా : 1.11.13 : పరీక్ష
[ సమాచారం ] \ - org అంగీకరించారు : అంగీకరించారు : కూజా : 3.2 : పరీక్ష
మీరు ఎగువ అవుట్పుట్ నుండి చూడగలిగినట్లుగా, మావెన్ మా ప్రాజెక్ట్ యొక్క డిపెండెన్సీలన్నింటినీ జాబితా ఆకృతిలో అందిస్తుంది.
ఈ కమాండ్కు మీరు మీ సిస్టమ్లో Maven మరియు Java JDK ఇన్స్టాల్ చేయవలసి ఉంటుందని గుర్తుంచుకోండి.
ఫిల్టరింగ్ డిపెండెన్సీలు
మీరు పెద్ద ప్రాజెక్ట్లో పని చేస్తున్నట్లయితే, పై ఆదేశాన్ని ఉపయోగించి అన్ని డిపెండెన్సీలను వీక్షించడం మరియు నిర్వహించడం మీకు కష్టంగా ఉండవచ్చు.
అదృష్టవశాత్తూ, మావెన్ డిపెండెన్సీ ట్రీ ప్లగ్ఇన్ చూపిన డిపెండెన్సీల కోసం ఫిల్టర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. అంటే మీరు కోరుకునే ఏదైనా డిపెండెన్సీని మీరు చేర్చవచ్చు లేదా మినహాయించవచ్చు.
నిర్దిష్ట డిపెండెన్సీని మాత్రమే చేర్చడానికి, మేము క్రింది వాక్యనిర్మాణంలో చూపిన విధంగా Dincludes ఎంపికను ఉపయోగిస్తాము:
mvn ఆధారపడటం : చెట్టు - కలిపి [ గ్రూప్ఐడి ] : [ ఆర్టిఫాక్ట్ ఐడి ] : [ రకం ] : [ సంస్కరణ: Telugu ]-Dincludes పరామితిలోని ప్రతి సెగ్మెంట్ ఐచ్ఛికం అని గుర్తుంచుకోండి.
ఉదాహరణకు, ప్రాజెక్ట్లో నిర్దిష్ట డిపెండెన్సీ ఎలా ఉపయోగించబడుతుందో చూపించడానికి, మనం కింది ఆదేశాన్ని అమలు చేయవచ్చు:
mvn ఆధారపడటం : చెట్టు - కలిపి = జునిక్స్ సాకెట్ : జునిక్స్ సాకెట్ - కోర్మునుపటి కోడ్ తిరిగి ఇవ్వాలి:
[ సమాచారం ][ సమాచారం ] ------------------------< redis. ఖాతాదారులు : జెడి >---------------------------
[ సమాచారం ] బిల్డింగ్ జెడిస్ 4.3.0 - స్నాప్షాట్
[ సమాచారం ] ------------------------------- [ కూజా ] -------------------------------
[ సమాచారం ]
[ సమాచారం ] --- మావెన్ - ఆధారపడటం - అనుసంధానించు : 2.8 : చెట్టు ( డిఫాల్ట్ - cli ) @ జెడిస్ ---
చెట్టు నుండి డిపెండెన్సీని మినహాయించడానికి, దిగువ వాక్యనిర్మాణంలో చూపిన విధంగా మేము -Dincludes పరామితిని ఉపయోగించవచ్చు.:
mvn ఆధారపడటం : చెట్టు - కలిపి = [ గ్రూప్ఐడి ] : [ ఆర్టిఫాక్ట్ ఐడి ] : [ రకం ] : [ సంస్కరణ: Telugu ]ఉదాహరణకి:
mvn ఆధారపడటం : చెట్టు - మినహాయిస్తుంది = జునిక్స్ సాకెట్ : జునిక్స్ సాకెట్ - కోర్దిగువ చూపిన విధంగా ఇది అవుట్పుట్ను తిరిగి ఇవ్వాలి:
ఫైల్కి మావెన్ సేవ్ డిపెండెన్సీ
-DoutputFile పరామితిని ఉపయోగించి మీరు డిపెండెన్సీ ట్రీని ఫైల్కి కూడా సేవ్ చేయవచ్చు. ఒక ఉదాహరణ క్రింద చూపబడింది:
mvn ఆధారపడటం : చెట్టు - డౌట్పుట్ ఫైల్ = 'dep.tree'మునుపటి కమాండ్లో, డిపెండెన్సీ ట్రీని సృష్టించి, దానిని dep.tree అనే ఫైల్లో సేవ్ చేయమని మేము మావెన్కు ఆదేశిస్తాము.
ఫలితంగా ఫైల్ అవుట్పుట్ క్రింద అందించబడింది:
+- org slf4j : slf4j - api : కూజా : 1.7.32 : కంపైల్+- org అపాచీ . సామాన్యులు : సామాన్యులు - కొలను2 : కూజా : 2.11.1 : కంపైల్
+- org json : json : కూజా : 20211205 : కంపైల్
+- తో. గూగుల్ . కోడ్ . gson : gson : కూజా : 2.8.9 : కంపైల్
+- జూనిట్ : జూనిట్ : కూజా : 4.13.2 : పరీక్ష
| \ - org హామ్క్రెస్ట్ : హామ్క్రెస్ట్ - కోర్ : కూజా : 1.3 : పరీక్ష
+- org slf4j : slf4j - సాధారణ : కూజా : 1.7.32 : పరీక్ష
+- తో. kohlschutter . జునిక్స్ సాకెట్ : జునిక్స్ సాకెట్ - కోర్ : చూడండి : 2.4.0 : పరీక్ష
| +- తో. kohlschutter . జునిక్స్ సాకెట్ : జునిక్స్ సాకెట్ - స్థానికుడు - సాధారణ : కూజా : 2.4.0 : పరీక్ష
| \ - తో. kohlschutter . జునిక్స్ సాకెట్ : జునిక్స్ సాకెట్ - సాధారణ : కూజా : 2.4.0 : పరీక్ష
\ - org mockito : mockito - లైన్ లో : కూజా : 3.12.4 : పరీక్ష
\ - org mockito : mockito - కోర్ : కూజా : 3.12.4 : పరీక్ష
+- నికర. బైట్బడ్డీ : బైట్ - మిత్రుడు : కూజా : 1.11.13 : పరీక్ష
+- నికర. బైట్బడ్డీ : బైట్ - మిత్రుడు - ఏజెంట్ : కూజా : 1.11.13 : పరీక్ష
\ - org అంగీకరించారు : అంగీకరించారు : కూజా : 3.2 : పరీక్ష
Maven క్రమానుగత పద్ధతిలో ఫైల్లో ప్రాజెక్ట్ డిపెండెన్సీలను మాత్రమే చేర్చుతుంది.
ముగింపు
మావెన్ డిపెండెన్సీ ప్లగ్ఇన్ని ఉపయోగించి మావెన్ డిపెండెన్సీ ట్రీని ఎలా వీక్షించాలో ఈ పోస్ట్ కవర్ చేసింది.