సాఫ్ట్వేర్ అభివృద్ధి సమయంలో, డెవలపర్లు ఒకే కోడ్ను మళ్లీ మళ్లీ పునర్నిర్మించాలి. టాస్క్ను ఆటోమేట్ చేయడానికి వారు తరచుగా బాష్ స్క్రిప్ట్లు లేదా ఇతర స్క్రిప్టింగ్ భాషలను ఉపయోగించడానికి ప్రయత్నిస్తారు. ఏదేమైనా, బిల్డ్ ఆటోమేషన్ కోసం మరింత సరైన బిల్డ్ టూల్స్ అందుబాటులో ఉన్నాయి. ప్రధాన నిర్మాణ సాధనాలు:
మరింత తెలుసుకోవడానికి సాధనాలను పరిశోధించండి.
ఐవీతో అపాచీ చీమ
అపాచీ యాంట్ అనేది జావా ఆధారిత కమాండ్ లైన్ టూల్, ఇది బిల్డ్ స్క్రిప్ట్లను నిర్వచించడానికి XML ఫైల్లను ఉపయోగిస్తుంది. ఇది ప్రధానంగా జావా బిల్డ్ల కోసం ఉపయోగించబడుతుంది, అయితే దీనిని C/C ++ అభివృద్ధికి కూడా ఉపయోగించవచ్చు. అంతర్నిర్మిత పనులు సాఫ్ట్వేర్ అప్లికేషన్లను కంపైల్ చేయడానికి, సమీకరించడానికి, పరీక్షించడానికి మరియు అమలు చేయడానికి మార్గాలను అందిస్తాయి. చీమ యొక్క కార్యాచరణను మెరుగుపరచడానికి వినియోగదారులు తమ స్వంత ఆంట్లిబ్లను కూడా సృష్టించవచ్చు. అపాచీ ఐవీ అనేది డిపెండెన్సీ మేనేజ్మెంట్ సాధనం, ఇది మరింత బలమైన పర్యావరణ వ్యవస్థను అందించడానికి చీమతో సులభంగా కలిసిపోతుంది. చీమల అభివృద్ధి 2000 లో ప్రారంభమైంది.
ప్రోస్
- మొత్తం నిర్మాణ ప్రక్రియపై మెరుగైన నియంత్రణ
- ఏదైనా పని ప్రక్రియతో పని చేయడానికి తగినంత సౌకర్యవంతమైనది
కాన్స్
- XML ఆధారిత బిల్డ్ ఫైల్లు పెద్దవిగా మరియు నిర్వహించలేని విధంగా పెరుగుతాయి
- బిల్డ్ స్క్రిప్ట్లను నిర్వహించడానికి చాలా సమయం మరియు వనరులు అవసరం
- IDE ఇంటిగ్రేషన్ సాధించడం కష్టం
ఐవీ ఉదాహరణతో చీమ
మీరు తాజా చీమను ఇన్స్టాల్ చేయవచ్చు ఇక్కడ . మీరు జిప్ను డౌన్లోడ్ చేసుకోవాలి, విస్తరించాలి మరియు బిన్ ఫోల్డర్ను మీ మార్గంలో ఉంచాలి. చీమ సరిగ్గా ఇన్స్టాల్ చేయబడిందో లేదో తెలుసుకోవడానికి మీరు కింది ఆదేశాన్ని ఉపయోగించవచ్చు:
$ చీమ-సంస్కరణ: Teluguఅపాచీ చీమ(TM)వెర్షన్ 1.10.1 ఫిబ్రవరిలో సంకలనం చేయబడింది2 2017.
మీరు చీమను ఇన్స్టాల్ చేసిన తర్వాత, మీరు సరికొత్త ఐవీ కూజాను డౌన్లోడ్ చేసుకోవచ్చు మరియు దానిని చీమల డైరెక్టరీలోని లిబ్ ఫోల్డర్లో ఉంచవచ్చు.
మీరు చీమను ఇన్స్టాల్ చేసిన తర్వాత, హెలోలోల్డ్ మరియు హెలోలోల్డ్/ఎస్ఆర్సి ఫోల్డర్లను సృష్టించండి. Src ఫోల్డర్ లోపల, helloworld.java ఫైల్ను కోడ్తో ఉంచండి:
/ **************************'హలో వరల్డ్!'
***************************
ప్రజా తరగతిhelloworld{
ప్రజా స్టాటిక్ శూన్యంప్రధాన( స్ట్రింగ్ []వాదిస్తుంది) {
వ్యవస్థ .బయటకు.println('హలో వరల్డ్!');
}
}
ఇప్పుడు helloworld ఫోల్డర్లో కింది కోడ్తో build.xml ఫైల్ను సృష్టించండి:
మరియు అదే helloworld ఫోల్డర్లో, కింది కోడ్తో ivy.xml ఫైల్ను సృష్టించండి:
>
డైరెక్టరీ నిర్మాణం ఇలా ఉండాలి:
helloworld|- build.xml
| - ivy.xml
`- src
`- helloworld.java
ఇప్పుడు మీరు కమాండ్తో బిల్డ్ను అమలు చేయవచ్చు:
$చీమకూజావిజయవంతమైన బిల్డ్ ఇలా అవుట్పుట్ను అందించాలి:
$ చీమ కూజాబిల్డ్ ఫైల్: /Users/zak/_work/LearnBuildScripts/LearnANT/helloworld/build.xml
పరిష్కరించండి:
[ఐవీ: తిరిగి పొందండి] :: అపాచీ ఐవీ 2.4.0 - 20141213170938 :: http://ant.apache.org/ivy/ ::
[ఐవీ: తిరిగి పొందండి] :: లోడింగ్ సెట్టింగులు :: url = jar: ఫైల్:/యూజర్లు/జాక్/బిల్డ్ టూల్స్/ANT/అపాచీ
-ant-1.10.1/lib/ivy-2.4.0.jar! /org/apache/ivy/core/settings/ivysettings.xml
[ఐవీ: తిరిగి పొందండి] :: డిపెండెన్సీలను పరిష్కరించడం :: org.apache#helloworld; [ఇమెయిల్ రక్షించబడింది]
మాక్బుక్-ఎయిర్. లోకల్
[ఐవీ: తిరిగి పొందండి] ఒప్పుకోలు: [డిఫాల్ట్]
[ఐవీ: తిరిగి పొందండి] జునిట్#జునిట్; 4.12 పబ్లిక్లో కనుగొనబడింది
[ఐవీ: తిరిగి పొందండి] org.hamcrest#hamcrest-core; 1.3 పబ్లిక్లో కనుగొనబడింది
[ఐవీ: రిట్రీవ్] :: రిజల్యూషన్ రిపోర్ట్ :: 397 ఎంఎస్లను పరిష్కరించండి :: కళాఖండాలు dl 15ms
------------------------------------------------------ -------------------
| | గుణకాలు || కళాఖండాలు |
| conf | సంఖ్య | శోధన | dwnlded | తొలగించబడింది || సంఖ్య | dwnlded |
------------------------------------------------------ -------------------
| డిఫాల్ట్ | 2 | 0 | 0 | 0 || 4 | 0 |
------------------------------------------------------ -------------------
[ఐవీ: తిరిగి పొందండి] :: తిరిగి పొందడం :: org.apache#helloworld
[ఐవీ: తిరిగి పొందండి] ఒప్పుకోలు: [డిఫాల్ట్]
[ఐవీ: తిరిగి పొందండి] 0 కళాఖండాలు కాపీ చేయబడ్డాయి, 4 ఇప్పటికే తిరిగి పొందబడ్డాయి (0kB/39ms)
కంపైల్:
[mkdir] సృష్టించబడింది dir:/వినియోగదారులు/zak/_work/LearnBuildScripts/LearnANT/helloworld/build/
తరగతులు
[javac] /Users/zak/_work/LearnBuildScripts/LearnANT/helloworld/build.xml:22: హెచ్చరిక:
'includeantruntime'w సెట్ చేయబడలేదు, build.sysclasspath = last; తప్పుకి సెట్ చేయబడింది
పునరావృత నిర్మాణాల కోసం
[javac] 1 సోర్స్ ఫైల్ను/యూజర్లు/zak/_work/LearnBuildScripts/LearnANT/కు కంపైల్ చేస్తోంది
helloworld/బిల్డ్/క్లాసులు
కూజా:
[mkdir] సృష్టించబడింది dir:/వినియోగదారులు/zak/_work/LearnBuildScripts/LearnANT/helloworld/build/bin
[jar] బిల్డింగ్ కూజా:/వినియోగదారులు/zak/_work/LearnBuildScripts/LearnANT/helloworld/build/bin/
helloworld.jar
విజయవంతమైన బిల్డ్
మొత్తం సమయం: 6 సెకన్లు
మీరు jar ఫైల్ను ఇలా ప్రయత్నించవచ్చు:
$ java -cp build/bin/helloworld.కూజాhelloworldహలో వరల్డ్!
బిల్/బిన్ ఫోల్డర్లో ఉంచాల్సిన జార్ ఫైల్ని మేము నిర్వచించాము. నిర్మాణ సమయంలో ఫోల్డర్లు సృష్టించబడతాయి. చీమ కూజా ఆదేశం build.xml లోని కూజా లక్ష్యాన్ని పిలుస్తుంది.
మావెన్
చీమ ఆధారిత స్క్రిప్టింగ్తో ఎదుర్కొంటున్న సమస్యలను పరిష్కరించడానికి మావెన్ అభివృద్ధి చేయబడింది. ఇది XML ఫైల్లను ఉంచింది కానీ సంస్థకు భిన్నమైన విధానాన్ని తీసుకుంది. చీమలో, డెవలపర్లు అన్ని పనులను సృష్టించాలి. కోడ్ నిర్వహించడానికి బలమైన ప్రమాణాలను అమలు చేయడం ద్వారా మావెన్ టాస్క్ క్రియేషన్ను తగ్గిస్తాడు. ఫలితంగా, ప్రామాణిక ప్రాజెక్టులను ప్రారంభించడం సులభం.
ఇది అభివృద్ధిని సులభతరం చేసే డిపెండెన్సీ డౌన్లోడ్లను కూడా ప్రవేశపెట్టింది. చీమలో ఐవీని ప్రవేశపెట్టడానికి ముందు, వినియోగదారులు స్థానికంగా డిపెండెన్సీలను నిర్వహించాల్సి వచ్చింది. మావెన్ మొదట డిపెండెన్సీ మేనేజ్మెంట్ ఫిలాసఫీని అవలంబించాడు.
అయితే, మావెన్స్ కఠినమైన ప్రమాణాలు కస్టమ్ బిల్డ్ స్క్రిప్ట్లను రాయడం కష్టతరం చేస్తాయి. ప్రాజెక్ట్ కఠినమైన ప్రమాణాలను అనుసరించినంత వరకు సాధనం పని చేయడం సులభం.
ప్రోస్
- ఆటోమేటిక్ డిపెండెన్సీ డౌన్లోడ్లు
- మావెన్ స్క్రిప్ట్లలో భాగంగా అన్ని డిపెండెన్సీలు ఆటోమేటిక్గా సోర్స్ కంట్రోల్లో రికార్డ్ చేయబడతాయి
- నిర్మాణ ప్రక్రియను ప్రామాణికం చేస్తుంది మరియు సులభతరం చేస్తుంది
- IDE లు మరియు CI/CD సిస్టమ్లతో సులభంగా కలిసిపోతుంది
కాన్స్
- అనుకూల వర్క్ఫ్లోలను రూపొందించడంలో అనువైనది కాదు
- నిటారుగా నేర్చుకునే వక్రత మరియు ప్రక్రియను కొత్తవారికి అర్థం చేసుకోవడం కష్టం
- బిల్డ్ సమస్యలు మరియు కొత్త లైబ్రరీ ఇంటిగ్రేషన్లను పరిష్కరించడానికి సమయం తీసుకుంటుంది
- ఒకే డిపెండెన్సీ యొక్క బహుళ వెర్షన్లతో మంచిది కాదు
మావెన్ ఉదాహరణ
మీరు తాజా మావెన్ నుండి డౌన్లోడ్ చేసుకోవచ్చు ఇక్కడ . మీరు సంస్థాపనను ఇలా తనిఖీ చేయవచ్చు:
$ mvn -వెర్షన్అపాచీ మావెన్ 3.5.2(138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017.-10-18T00:58:13-07: 00)
మావెన్ హోమ్: /Users/zak/BuildTools/Maven/apache-maven-3.5.2
జావా వెర్షన్: 1.8.0_74, విక్రేత: ఒరాకిల్ కార్పొరేషన్
జావా హోమ్: /Library/Java/JavaVirtualMachines/jdk1.8.0_74.jdk/కంటెంట్లు/హోమ్/jre
డిఫాల్ట్ లొకేల్: en_US, ప్లాట్ఫాం ఎన్కోడింగ్: UTF-8
OS పేరు:'Mac OS x', సంస్కరణ: Telugu:'10 .11.6 ', వంపు:'x86_64', కుటుంబం:'మాక్'
ఒక helloworld ఫోల్డర్ను సృష్టించండి మరియు కింది ఆదేశంతో ఒక ప్రాజెక్ట్ను రూపొందించండి:
$ mvn ఆర్కిటైప్: జనరేట్ -DgroupId = com.కంపెనీ పేరు.helloworld-డార్టిఫ్యాక్ట్ ఐడి = హలోలోల్డ్-DarchetypeArtifactId = maven-archetype-quickstart -DinteractiveMode =తప్పుడు
ఇది ఫోల్డర్ నిర్మాణాన్ని సృష్టించాలి మరియు ఇలా కనిపించే అవుట్పుట్ను రూపొందించాలి:
[సమాచారం] ప్రాజెక్ట్ల కోసం స్కాన్ చేస్తోంది ...[సమాచారం]
[సమాచారం] --------------------------------------------------- -------------------------
[సమాచారం] బిల్డింగ్ మావెన్ స్టబ్ ప్రాజెక్ట్ (POM లేదు) 1
[సమాచారం] --------------------------------------------------- -------------------------
[సమాచారం]
[సమాచారం] >>> మావెన్-ఆర్కిటైప్-ప్లగ్ఇన్: 3.0.0: జనరేట్ (డిఫాల్ట్-క్లై)> జనరేట్-సోర్స్లు
@ స్టాండలోన్-పోమ్ >>>
[సమాచారం]
[సమాచారం]<<< maven-archetype-plugin:3.0.0:generate (default-cli) < generate-sources
@ స్టాండలోన్-పోమ్<<<
[సమాచారం]
[సమాచారం]
[సమాచారం] --- maven-archetype-plugin: 3.0.0: జనరేట్ (డిఫాల్ట్-క్లై) @ standalone-pom ---
[సమాచారం] బ్యాచ్ మోడ్లో ప్రాజెక్ట్ను రూపొందించడం
[సమాచారం] --------------------------------------------------- -----------------------------
[INFO] పాత (1.x) ఆర్కిటైప్ నుండి ప్రాజెక్ట్ సృష్టించడానికి కింది పారామితులను ఉపయోగించడం:
మావెన్-ఆర్కిటైప్-క్విక్ స్టార్ట్: 1.0
[సమాచారం] --------------------------------------------------- -----------------------------
[సమాచారం]
[INFO] పరామితి: ప్యాకేజీ, విలువ: com.companyname.helloworld
[INFO] పరామితి: groupId, విలువ: com.companyname.helloworld
[సమాచారం]
[INFO] పరామితి: ప్యాకేజీ పేరు, విలువ: com.companyname.helloworld
[సమాచారం] పరామితి: వెర్షన్, విలువ: 1.0-స్నాప్షాట్
[INFO] ప్రాజెక్ట్ dir లో పాత (1.x) ఆర్కిటైప్ నుండి సృష్టించబడింది:/వినియోగదారులు/zak/_work/
LearnBuildScripts/LearnMaven/helloworld
[సమాచారం] --------------------------------------------------- -------------------------
[సమాచారం] బిల్డ్ సక్సెస్
[సమాచారం] --------------------------------------------------- -------------------------
[సమాచారం] మొత్తం సమయం: 8.602 సె
[INFO] ఇక్కడ ముగిసింది: 2018-01-27T00: 05: 37-08: 00
[సమాచారం] చివరి మెమరీ: 15M/152M
[సమాచారం] --------------------------------------------------- -------------------------
ఫోల్డర్ నిర్మాణం ఇలా ఉండాలి:
helloworld|- pom.xml
'- src
|- ప్రధాన
| '-జావా
| '- తో
| '- కంపెనీ పేరు
| '- హలోలోల్డ్
| '- App. జావా
'-పరీక్ష
'-జావా
'- తో
'- కంపెనీ పేరు
'- హలోలోల్డ్
'- AppTest.java
Pom.xml బిల్డ్ కాన్ఫిగరేషన్లను కలిగి ఉంది. Pom.xml లోపల కోడ్ ఇలా కనిపిస్తుంది:
XML స్కీమా-ఉదాహరణ '
xsi: స్కీమాలొకేషన్='http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0
_0.xsd '>
>
>
కింది ఆదేశాన్ని ఉపయోగించి మీరు jar ఫైల్ను రూపొందించవచ్చు:
$ mvn ప్యాకేజీ[సమాచారం] ప్రాజెక్ట్ల కోసం స్కాన్ చేస్తోంది ...
[సమాచారం]
[సమాచారం] --------------------------------------------------- -------------------------
[సమాచారం] బిల్డింగ్ హేలోవర్ల్డ్ 1.0-స్నాప్షాట్
[సమాచారం] --------------------------------------------------- -------------------------
[సమాచారం]
[సమాచారం] --- మావెన్-వనరులు-ప్లగ్ఇన్: 2.6: వనరులు (డిఫాల్ట్-వనరులు) @ helloworld ---
[హెచ్చరిక] ఫిల్టర్ చేసిన వనరులను కాపీ చేయడానికి ప్లాట్ఫారమ్ ఎన్కోడింగ్ (వాస్తవానికి UTF-8) ఉపయోగించడం, అనగా.
బిల్డ్ ప్లాట్ఫారమ్పై ఆధారపడి ఉంటుంది!
[INFO] ప్రస్తుతం లేని వనరుల డైరెక్టరీ/వినియోగదారులు/zak/_work/LearnBuildScripts/LearnMaven/
helloworld/src/ప్రధాన/వనరులు
[సమాచారం]
[సమాచారం] --- maven-compiler-plugin: 3.1: కంపైల్ (డిఫాల్ట్-కంపైల్) @ helloworld ---
[INFO] మార్పులు గుర్తించబడ్డాయి - మాడ్యూల్ను తిరిగి కంపైల్ చేస్తోంది!
[హెచ్చరిక] ప్లాట్ఫారమ్ ఎన్కోడింగ్ UTF-8 ఉపయోగించి ఫైల్ ఎన్కోడింగ్ సెట్ చేయబడలేదు, అనగా బిల్డ్
వేదికపై ఆధారపడింది!
[సమాచారం] 1 సోర్స్ ఫైల్ను/యూజర్లు/జాక్/_వర్క్/లెర్న్బిల్డ్ స్క్రిప్ట్లు/లెర్న్మ్యాన్/కు సంకలనం చేస్తోంది
helloworld/లక్ష్యం/తరగతులు
[సమాచారం]
[సమాచారం] --- మావెన్-రిసోర్సెస్-ప్లగ్ఇన్: 2.6: టెస్ట్ రీసోర్స్ (డిఫాల్ట్-టెస్ట్ రీసోర్స్) @
helloworld ---
[హెచ్చరిక] ఫిల్టర్ చేసిన వనరులను కాపీ చేయడానికి ప్లాట్ఫారమ్ ఎన్కోడింగ్ (వాస్తవానికి UTF-8) ఉపయోగించడం, అనగా.
బిల్డ్ ప్లాట్ఫారమ్పై ఆధారపడి ఉంటుంది!
[INFO] ప్రస్తుతం లేని వనరుల డైరెక్టరీ/వినియోగదారులు/zak/_work/LearnBuildScripts/LearnMaven/
helloworld/src/పరీక్ష/వనరులు
[సమాచారం]
[సమాచారం] --- maven-compiler-plugin: 3.1: testCompile (default-testCompile) @ helloworld ---
[INFO] మార్పులు గుర్తించబడ్డాయి - మాడ్యూల్ను తిరిగి కంపైల్ చేస్తోంది!
[హెచ్చరిక] ప్లాట్ఫారమ్ ఎన్కోడింగ్ UTF-8 ఉపయోగించి ఫైల్ ఎన్కోడింగ్ సెట్ చేయబడలేదు, అనగా బిల్డ్
వేదికపై ఆధారపడింది!
[సమాచారం] 1 సోర్స్ ఫైల్ని/యూజర్లు/zak/_work/LearnBuildScripts/LearnMaven కు కంపైల్ చేస్తోంది
/helloworld/లక్ష్యం/పరీక్ష-తరగతులు
[సమాచారం]
[సమాచారం] --- maven-surefire-plugin: 2.12.4: పరీక్ష (డిఫాల్ట్-పరీక్ష) @ helloworld ---
[సమాచారం] ష్యూర్ఫైర్ రిపోర్ట్ డైరెక్టరీ:/యూజర్లు/జాక్/_వర్క్/లెర్న్బిల్డ్ స్క్రిప్ట్లు/లెర్న్మ్యాన్
/helloworld/లక్ష్యం/
surefire- నివేదికలు
------------------------------------------------------ -----
టి ఇ ఎస్ టి ఎస్
------------------------------------------------------ -----
Com.companyname.helloworld.AppTest రన్నింగ్
పరీక్షలు అమలు: 1, వైఫల్యాలు: 0, లోపాలు: 0, దాటవేయబడింది: 0, గడిచిన సమయం: 0.014 సెకన్లు
ఫలితాలు:
పరీక్షలు అమలు: 1, వైఫల్యాలు: 0, లోపాలు: 0, దాటవేయబడ్డాయి: 0
[సమాచారం]
[సమాచారం] --- maven-jar-plugin: 2.4: jar (default-jar) @ helloworld ---
[INFO] బిల్డింగ్ జార్:/యూజర్లు/జాక్/_వర్క్/లెర్న్బిల్డ్ స్క్రిప్ట్లు/లెర్న్మ్యాన్/హేలోవర్ల్డ్/టార్గెట్/
helloworld-1.0-SNAPSHOT.jar
[సమాచారం] --------------------------------------------------- -------------------------
[సమాచారం] బిల్డ్ సక్సెస్
[సమాచారం] --------------------------------------------------- -------------------------
[సమాచారం] మొత్తం సమయం: 5.624 సె
[INFO] ఇక్కడ ముగిసింది: 2018-01-27T00: 11: 10-08: 00
[సమాచారం] చివరి మెమరీ: 16M/114M
[సమాచారం] --------------------------------------------------- -------------------------
మీరు jar ఫైల్ను ఇలా అమలు చేయవచ్చు:
$ java -cp లక్ష్యం/helloworld-1.0-స్నాప్షాట్.కూజాతోకంపెనీ పేరు.helloworld.యాప్హలో వరల్డ్!
జార్ ఫైల్ లక్ష్య ఫోల్డర్లో ఉంచబడింది.
గ్రేడిల్
గ్రేడల్ చీమ మరియు మావెన్ యొక్క శక్తిని మిళితం చేస్తుంది. Gradle యొక్క మొదటి వెర్షన్ 2012 లో విడుదల చేయబడింది. ఇది వేగంగా స్వీకరించబడింది. ప్రస్తుతం గూగుల్ దీనిని ఆండ్రాయిడ్ ఓఎస్ కోసం ఉపయోగిస్తోంది.
XML కి బదులుగా, Gradle గ్రూవీ భాషను ఉపయోగిస్తుంది. ఫలితంగా, గ్రాడెల్లో బిల్డ్ స్క్రిప్ట్లు రాయడం మరియు చదవడం సులభం. ఇది డిపెండెన్సీ మేనేజ్మెంట్ కోసం మొదట్లో ఐవీని ఉపయోగిస్తోంది, కానీ ఇప్పుడు దాని స్వంత డిపెండెన్సీ ఇంజిన్ను ఉపయోగిస్తోంది.
ప్రోస్
- సౌకర్యవంతంగా ఉండి ప్రామాణీకరణను అందిస్తుంది
- బిల్డ్ స్క్రిప్ట్లను చదవడం మరియు రాయడం సులభం
- డిపెండెన్సీల యొక్క బహుళ వెర్షన్లను నిర్వహించడం మంచిది
- బహుళ ప్రోగ్రామింగ్ భాషలు మరియు టెక్నాలజీలను నిర్వహించగల సామర్థ్యం
- సాధనాన్ని అభివృద్ధి చేయడంలో సహాయపడే క్రియాశీల సంఘం
- గ్రేడల్ DSL (డొమైన్-స్పెసిఫిక్ లాంగ్వేజ్) దీన్ని సాధారణ కాన్ఫిగరేషన్ స్ట్రక్చర్గా చేస్తుంది
- క్రమంగా, బిల్డ్ కాష్ మరియు గ్రేడిల్ డెమోన్ ఉపయోగించి గ్రేడ్ల్ పనితీరు మెరుగుదలలను అందిస్తుంది
కాన్స్
- IDE ఇంటిగ్రేషన్ మావెన్ వలె మంచిది కాదు
శ్రేణి ఉదాహరణ
మీరు నుండి Gradle ని ఇన్స్టాల్ చేయవచ్చు ఇక్కడ . మీరు మీ మార్గంలో Gradle ని సెటప్ చేసిన తర్వాత, మీరు దీని ద్వారా తనిఖీ చేయవచ్చు:
$ gradle--సంస్కరణ: Telugu------------------------------------------------------ ----------
గ్రేడిల్4.5
------------------------------------------------------ ----------
నిర్మాణ సమయం:2018-01-24 17: 04:52UTC
పునర్విమర్శ: 77d0ec90636f43669dc794ca17ef80dd65457bec
గ్రూవి: 2.4.12
చీమ: అపాచీ చీమ(TM)వెర్షన్ 1.9.9 ఫిబ్రవరిలో సంకలనం చేయబడింది2 2017.
JVM: 1.8.0_74(ఒరాకిల్ కార్పొరేషన్25.74-b02)
OS: Mac OS X 10.11.6 x86_64
తరువాత, కింది డైరెక్టరీ నిర్మాణాన్ని సృష్టించండి:
helloworld| -నిర్మించు.గ్రాడిల్
'-src
| -ప్రధాన
'-జావా
'-helloworld
'-helloworld.జావా
Helloworld.java కోసం యాంట్ ఉదాహరణ నుండి కోడ్ను ఉంచండి. మరియు build.gradle కోసం కింది కోడ్లో ఉంచండి:
ప్లగ్ఇన్ వర్తిస్తాయి: 'జావా'సంస్కరణ: Telugu= '1.0'
రిపోజిటరీలు{
mavenCentral()
}
డిపెండెన్సీలు{
testCompile సమూహం: 'జునిట్', పేరు: 'జునిట్', సంస్కరణ: Telugu: '4.12'
}
అందుబాటులో ఉన్న అన్ని ఆదేశాలను చూడటానికి మీరు గ్రాడెల్ టాస్క్లను ఉపయోగించవచ్చు - అన్ని ఆదేశాలను. Build.gradle ఫైల్లో మీరు పేర్కొన్న ప్లగిన్లను Gradle స్వయంచాలకంగా ఎంచుకుంటుంది మరియు ప్లగిన్ల కారణంగా అందుబాటులో ఉన్న అదనపు పనులను మీకు చూపుతుంది.
మీరు రన్నింగ్ ద్వారా బిల్డ్ పొందవచ్చు:
$ gradle jarబిల్డ్ విజయవంతం 1 సెకన్లలో
2అమలు చేయగల పనులు:2అమలు చేశారు
మీరు మీ కూజాను ఇలా అమలు చేయవచ్చు:
$ java -cp బిల్డ్/libs/helloworld-1.0.కూజాhelloworldహలో వరల్డ్!
కూజా ఫైల్ బిల్డ్/లిబ్స్ ఫోల్డర్లో ఉంచబడింది.
ముగింపు
బిల్డ్ టూల్స్లో, చిన్న ప్రాజెక్ట్లకు చీమ ఉపయోగకరంగా ఉంటుంది, అయితే డెవలపర్లు అందరూ ఒకే నియమాలను పాటించేలా మావెన్ ఉత్తమం. Gradle అనేది అత్యంత సౌలభ్యాన్ని అందించే తాజా సాధనం.
ప్రస్తావనలు:
- http://ant.apache.org/
- http://ant.apache.org/ivy/
- https://maven.apache.org/
- https://gradle.org/
- http://makble.com/gradle-junit-helloworld-example
- https://examples.javacodegeeks.com/core-java/gradle/gradle-hello-world-tutorial/
- https://gradle.org/maven-vs-gradle/
- https://maven.apache.org/guides/getting-started/maven-in-five-minutes.html
- https://stackoverflow.com/questions/20755437/java-build-tools-ant-vs-maven
- https://technologyconversations.com/2014/06/18/build-tools/
- https://www.quora.com/What-are-the-pros-and-cons-of-Maven-versus-Ant-as-building-tools-for-Java