SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Java Build tools : Ant and Maven
 Ant was the first among “modern” build tools.
 It was released in 2000 and in a short period of time became the most popular build
tool for Java projects.
 It is very easy to learn thus allowing anyone to start using it without any special
preparation.
 It is based on procedural programming idea.
 Maven was released in 2004. Its goal was to improve upon some of the problems
developers were facing when using Ant.
© Sun Technologies Inc. 1
© Sun Technologies Inc.
Apache Ant features
2
 Ant doesn’t have formal conventions like a common project directory structure or
default behavior.
 You have to tell Ant exactly where to find the source and where to put the output.
 Ant is procedural.
You have to tell Ant exactly what to do and when to do it.
© Sun Technologies Inc.
Getting started with Ant
 Download and unzip the latest version of ANT.
 You should have installed Java and set up path of JAVA_HOME.
 Set PATH environment variable by appending path of ANT.
 Build a basic ANT script and run from command prompt.
3
© Sun Technologies Inc.
Running and checking whether Ant is installed in the system .
4
© Sun Technologies Inc. 5
Writing build.xml file in Notepad
© Sun Technologies Inc. 6
Running build.xml file in command prompt
© Sun Technologies Inc. 7
Running hello.xml file
© Sun Technologies Inc.
Executing hello.xml in command prompt
8
© Sun Technologies Inc.
Executing hello.xml in command prompt
9
© Sun Technologies Inc.
Writing Second target in hello.xml
10
© Sun Technologies Inc.
Executing Second target of hello.xml in command prompt
11
© Sun Technologies Inc.
Executing build.xml in eclipse
12
© Sun Technologies Inc.
Executing build.xml in eclipse
13
© Sun Technologies Inc.
Executing run target
14
© Sun Technologies Inc.
Executing run target in eclipse
15
© Sun Technologies Inc.
Executing second run target in eclipse
16
© Sun Technologies Inc.
Sample Ant build.xml
17
© Sun Technologies Inc.
Apache Maven
18
Apache Maven is a open source build testing tool. It will check the
compilation issue in entire framework based on the concept of a
project object model (POM), Maven can manage project's build,
reporting and documentation.
© Sun Technologies Inc.
Apache Maven features
19
 Maven has conventions.
It knows where your source code is because you followed the convention. Maven’s
Compiler plugin put the bytecode in target/classes, and it produces a JAR file in
target.
 Maven is declarative.
All you need to do is create a pom.xml file and put your source in the default
directory. Maven will take care of the rest.
© Sun Technologies Inc.
Apache Maven Installation
20
 Download latest version of maven and unzip the folder.
 Copy the bin path.
 Go to environment variables find path variable and edit and paste the bin path.
 Create a new variable as Maven_Home and paste the path of Maven.
 And the Java_Home should contain path of the java.
 Go to command prompt and check whether maven is installed or not by typing
mvn –version.
© Sun Technologies Inc.
Apache Maven Installation
21
© Sun Technologies Inc.
Downloading jars from command prompt
22
© Sun Technologies Inc.
Apache Maven Installation
23
First we need to add all the dependencies to pom.xml file.
Then run,
 mvn compile is a command to get dependencies jar from internet
It will download Jars from internet based on pom.xml file.
 mvn install
Command for executing test script from command prompt.
© Sun Technologies Inc.
Apache Maven with eclipse
24
 Install maven plugin in eclipse
Help -> install new software
install the plugin m2e - Maven Integration for Eclipse
 Install java
© Sun Technologies Inc.
Apache Maven with eclipse
25
© Sun Technologies Inc.
Apache Maven with eclipse
26
© Sun Technologies Inc.
Apache Maven with eclipse
27
© Sun Technologies Inc.
Apache Maven with eclipse
28
© Sun Technologies Inc.
Apache Ant VS Maven
29
ANT,
doesn't have formal conventions like a common project directory structure,
you have to tell Ant exactly where to find the source and where to put the
output.
is procedural, you have to tell Ant exactly what to do and when to do it. You
had to tell it to compile, then copy, then compress.
doesn't have a lifecycle, you had to define goals and goal dependencies. You
had to attach a sequence of tasks to each goal/target manually.
© Sun Technologies Inc.
Apache Ant VS Maven
30
Maven,
 has conventions, it already knew where your source code was because you followed
the convention. It put the bytecode in target/classes, and it produced a JAR file in
target.
 is declarative. All you need to do is create a pom.xml file and put your source in the
default directory. Maven will take care of the rest.
© Sun Technologies Inc. 31
Thank you

Weitere ähnliche Inhalte

Was ist angesagt?

JMeter Load Testing | Load Testing Using JMmeter | JMeter Tutorial For Beginn...
JMeter Load Testing | Load Testing Using JMmeter | JMeter Tutorial For Beginn...JMeter Load Testing | Load Testing Using JMmeter | JMeter Tutorial For Beginn...
JMeter Load Testing | Load Testing Using JMmeter | JMeter Tutorial For Beginn...Simplilearn
 
PERFORMANCE TESTING USING LOAD RUNNER
PERFORMANCE  TESTING  USING  LOAD RUNNERPERFORMANCE  TESTING  USING  LOAD RUNNER
PERFORMANCE TESTING USING LOAD RUNNERAjithaG9
 
Stress driven development
Stress driven developmentStress driven development
Stress driven developmentmitesh_sharma
 
JMeter JMX Script Creation via BlazeMeter
JMeter JMX Script Creation via BlazeMeterJMeter JMX Script Creation via BlazeMeter
JMeter JMX Script Creation via BlazeMeterRapidValue
 
Wap tpresentation (Load testing Tool )
Wap tpresentation (Load testing Tool )Wap tpresentation (Load testing Tool )
Wap tpresentation (Load testing Tool )jagdishdevabhaipatel
 
Presentation on Apache Jmeter
Presentation on Apache JmeterPresentation on Apache Jmeter
Presentation on Apache JmeterSabitri Gaire
 
Introduction to jmeter & how to view jmeter Test Result in Real-Time
Introduction to jmeter & how to view jmeter Test Result in Real-TimeIntroduction to jmeter & how to view jmeter Test Result in Real-Time
Introduction to jmeter & how to view jmeter Test Result in Real-TimeBugRaptors
 
Load Testing with JMeter
Load Testing with JMeterLoad Testing with JMeter
Load Testing with JMeterYuriy Gerasimov
 
Introduction to GOCD - Amulya Sharma
Introduction to GOCD - Amulya SharmaIntroduction to GOCD - Amulya Sharma
Introduction to GOCD - Amulya SharmaAmulya Sharma
 
Load runner & win runner
Load runner & win runnerLoad runner & win runner
Load runner & win runnerHimanshu
 
Open Source Load Testing: JMeter, Gatling and Taurus
Open Source Load Testing: JMeter, Gatling and TaurusOpen Source Load Testing: JMeter, Gatling and Taurus
Open Source Load Testing: JMeter, Gatling and TaurusGuy Salton
 
Load Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWSLoad Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWSVladimir Ilic
 
JMeter - Performance testing your webapp
JMeter - Performance testing your webappJMeter - Performance testing your webapp
JMeter - Performance testing your webappAmit Solanki
 
Performance testing using hp load runner
Performance testing using hp load runnerPerformance testing using hp load runner
Performance testing using hp load runnerReturn on Intelligence
 
How to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test ResultsHow to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test ResultsClare Avieli
 
Load testing a website through JMETER
Load testing a website through JMETERLoad testing a website through JMETER
Load testing a website through JMETERBugRaptors
 
Jmeter load testing
Jmeter load testingJmeter load testing
Jmeter load testingAli Raza
 

Was ist angesagt? (20)

JMeter Load Testing | Load Testing Using JMmeter | JMeter Tutorial For Beginn...
JMeter Load Testing | Load Testing Using JMmeter | JMeter Tutorial For Beginn...JMeter Load Testing | Load Testing Using JMmeter | JMeter Tutorial For Beginn...
JMeter Load Testing | Load Testing Using JMmeter | JMeter Tutorial For Beginn...
 
PERFORMANCE TESTING USING LOAD RUNNER
PERFORMANCE  TESTING  USING  LOAD RUNNERPERFORMANCE  TESTING  USING  LOAD RUNNER
PERFORMANCE TESTING USING LOAD RUNNER
 
Stress driven development
Stress driven developmentStress driven development
Stress driven development
 
JMeter JMX Script Creation via BlazeMeter
JMeter JMX Script Creation via BlazeMeterJMeter JMX Script Creation via BlazeMeter
JMeter JMX Script Creation via BlazeMeter
 
Wap tpresentation (Load testing Tool )
Wap tpresentation (Load testing Tool )Wap tpresentation (Load testing Tool )
Wap tpresentation (Load testing Tool )
 
Presentation on Apache Jmeter
Presentation on Apache JmeterPresentation on Apache Jmeter
Presentation on Apache Jmeter
 
Introduction to jmeter & how to view jmeter Test Result in Real-Time
Introduction to jmeter & how to view jmeter Test Result in Real-TimeIntroduction to jmeter & how to view jmeter Test Result in Real-Time
Introduction to jmeter & how to view jmeter Test Result in Real-Time
 
Load Testing with JMeter
Load Testing with JMeterLoad Testing with JMeter
Load Testing with JMeter
 
Open source load testing
Open source load testingOpen source load testing
Open source load testing
 
JMeter
JMeterJMeter
JMeter
 
Introduction to GOCD - Amulya Sharma
Introduction to GOCD - Amulya SharmaIntroduction to GOCD - Amulya Sharma
Introduction to GOCD - Amulya Sharma
 
Load runner & win runner
Load runner & win runnerLoad runner & win runner
Load runner & win runner
 
Open Source Load Testing: JMeter, Gatling and Taurus
Open Source Load Testing: JMeter, Gatling and TaurusOpen Source Load Testing: JMeter, Gatling and Taurus
Open Source Load Testing: JMeter, Gatling and Taurus
 
Load Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWSLoad Test Drupal Site Using JMeter and Amazon AWS
Load Test Drupal Site Using JMeter and Amazon AWS
 
JMeter - Performance testing your webapp
JMeter - Performance testing your webappJMeter - Performance testing your webapp
JMeter - Performance testing your webapp
 
Performance testing using hp load runner
Performance testing using hp load runnerPerformance testing using hp load runner
Performance testing using hp load runner
 
JMeter workshop
JMeter workshopJMeter workshop
JMeter workshop
 
How to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test ResultsHow to Get Automatic Analysis for Load Test Results
How to Get Automatic Analysis for Load Test Results
 
Load testing a website through JMETER
Load testing a website through JMETERLoad testing a website through JMETER
Load testing a website through JMETER
 
Jmeter load testing
Jmeter load testingJmeter load testing
Jmeter load testing
 

Andere mochten auch

Andere mochten auch (20)

XPATH
XPATHXPATH
XPATH
 
Path Testing
Path TestingPath Testing
Path Testing
 
Selenium web driver
Selenium web driverSelenium web driver
Selenium web driver
 
An introduction to Maven
An introduction to MavenAn introduction to Maven
An introduction to Maven
 
Demystifying Maven
Demystifying MavenDemystifying Maven
Demystifying Maven
 
Jira
JiraJira
Jira
 
Selenium
SeleniumSelenium
Selenium
 
Javascript
JavascriptJavascript
Javascript
 
Automated Deployment with Maven - going the whole nine yards
Automated Deployment with Maven - going the whole nine yardsAutomated Deployment with Maven - going the whole nine yards
Automated Deployment with Maven - going the whole nine yards
 
HTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts BasicsHTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts Basics
 
Maven basic concept
Maven basic conceptMaven basic concept
Maven basic concept
 
A Case Study of Using Selenium IDE and WebDriver_Word Doc
A Case Study of Using Selenium IDE and WebDriver_Word DocA Case Study of Using Selenium IDE and WebDriver_Word Doc
A Case Study of Using Selenium IDE and WebDriver_Word Doc
 
Maven 3 / Tycho
Maven 3 / TychoMaven 3 / Tycho
Maven 3 / Tycho
 
Hands On with Maven
Hands On with MavenHands On with Maven
Hands On with Maven
 
Selenium
SeleniumSelenium
Selenium
 
Hibernate 3
Hibernate 3Hibernate 3
Hibernate 3
 
Concurrency and Multithreading Demistified - Reversim Summit 2014
Concurrency and Multithreading Demistified - Reversim Summit 2014Concurrency and Multithreading Demistified - Reversim Summit 2014
Concurrency and Multithreading Demistified - Reversim Summit 2014
 
Java Builds with Maven and Ant
Java Builds with Maven and AntJava Builds with Maven and Ant
Java Builds with Maven and Ant
 
Version Management in Maven
Version Management in MavenVersion Management in Maven
Version Management in Maven
 
Selenium
SeleniumSelenium
Selenium
 

Ähnlich wie Maven and ANT

Ähnlich wie Maven and ANT (20)

Manen Ant SVN
Manen Ant SVNManen Ant SVN
Manen Ant SVN
 
Maven
MavenMaven
Maven
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Maven 2 features
Maven 2 featuresMaven 2 features
Maven 2 features
 
Maven: Managing Software Projects for Repeatable Results
Maven: Managing Software Projects for Repeatable ResultsMaven: Managing Software Projects for Repeatable Results
Maven: Managing Software Projects for Repeatable Results
 
Exploring Maven SVN GIT
Exploring Maven SVN GITExploring Maven SVN GIT
Exploring Maven SVN GIT
 
1 app 2 developers 3 servers
1 app 2 developers 3 servers1 app 2 developers 3 servers
1 app 2 developers 3 servers
 
An Introduction to Maven Part 1
An Introduction to Maven Part 1An Introduction to Maven Part 1
An Introduction to Maven Part 1
 
Build server
Build serverBuild server
Build server
 
Introduction to Maven
Introduction to MavenIntroduction to Maven
Introduction to Maven
 
Apache ANT vs Apache Maven
Apache ANT vs Apache MavenApache ANT vs Apache Maven
Apache ANT vs Apache Maven
 
Build Automation using Maven
Build Automation using Maven Build Automation using Maven
Build Automation using Maven
 
Codename one
Codename oneCodename one
Codename one
 
Django simplified : by weever mbakaya
Django simplified : by weever mbakayaDjango simplified : by weever mbakaya
Django simplified : by weever mbakaya
 
Apache maven, a software project management tool
Apache maven, a software project management toolApache maven, a software project management tool
Apache maven, a software project management tool
 
Maven basics
Maven basicsMaven basics
Maven basics
 
SE2018_Lec-22_-Continuous-Integration-Tools
SE2018_Lec-22_-Continuous-Integration-ToolsSE2018_Lec-22_-Continuous-Integration-Tools
SE2018_Lec-22_-Continuous-Integration-Tools
 
A-Z_Maven.pdf
A-Z_Maven.pdfA-Z_Maven.pdf
A-Z_Maven.pdf
 
Maven
MavenMaven
Maven
 
Can I Contain This?
Can I Contain This?Can I Contain This?
Can I Contain This?
 

Mehr von Sun Technlogies

Mehr von Sun Technlogies (10)

HyperText Markup Language - HTML
HyperText Markup Language - HTMLHyperText Markup Language - HTML
HyperText Markup Language - HTML
 
Extended Finite State Machine - EFSM
Extended Finite State Machine - EFSMExtended Finite State Machine - EFSM
Extended Finite State Machine - EFSM
 
Cascading Style Sheets - CSS
Cascading Style Sheets - CSSCascading Style Sheets - CSS
Cascading Style Sheets - CSS
 
Core java
Core javaCore java
Core java
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Devops
DevopsDevops
Devops
 
QTest
QTest QTest
QTest
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 
Array and functions
Array and functionsArray and functions
Array and functions
 
Sikuli
SikuliSikuli
Sikuli
 

Kürzlich hochgeladen

Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️anilsa9823
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 

Kürzlich hochgeladen (20)

CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online  ☂️
CALL ON ➥8923113531 🔝Call Girls Kakori Lucknow best sexual service Online ☂️
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 

Maven and ANT

  • 1. Java Build tools : Ant and Maven  Ant was the first among “modern” build tools.  It was released in 2000 and in a short period of time became the most popular build tool for Java projects.  It is very easy to learn thus allowing anyone to start using it without any special preparation.  It is based on procedural programming idea.  Maven was released in 2004. Its goal was to improve upon some of the problems developers were facing when using Ant. © Sun Technologies Inc. 1
  • 2. © Sun Technologies Inc. Apache Ant features 2  Ant doesn’t have formal conventions like a common project directory structure or default behavior.  You have to tell Ant exactly where to find the source and where to put the output.  Ant is procedural. You have to tell Ant exactly what to do and when to do it.
  • 3. © Sun Technologies Inc. Getting started with Ant  Download and unzip the latest version of ANT.  You should have installed Java and set up path of JAVA_HOME.  Set PATH environment variable by appending path of ANT.  Build a basic ANT script and run from command prompt. 3
  • 4. © Sun Technologies Inc. Running and checking whether Ant is installed in the system . 4
  • 5. © Sun Technologies Inc. 5 Writing build.xml file in Notepad
  • 6. © Sun Technologies Inc. 6 Running build.xml file in command prompt
  • 7. © Sun Technologies Inc. 7 Running hello.xml file
  • 8. © Sun Technologies Inc. Executing hello.xml in command prompt 8
  • 9. © Sun Technologies Inc. Executing hello.xml in command prompt 9
  • 10. © Sun Technologies Inc. Writing Second target in hello.xml 10
  • 11. © Sun Technologies Inc. Executing Second target of hello.xml in command prompt 11
  • 12. © Sun Technologies Inc. Executing build.xml in eclipse 12
  • 13. © Sun Technologies Inc. Executing build.xml in eclipse 13
  • 14. © Sun Technologies Inc. Executing run target 14
  • 15. © Sun Technologies Inc. Executing run target in eclipse 15
  • 16. © Sun Technologies Inc. Executing second run target in eclipse 16
  • 17. © Sun Technologies Inc. Sample Ant build.xml 17
  • 18. © Sun Technologies Inc. Apache Maven 18 Apache Maven is a open source build testing tool. It will check the compilation issue in entire framework based on the concept of a project object model (POM), Maven can manage project's build, reporting and documentation.
  • 19. © Sun Technologies Inc. Apache Maven features 19  Maven has conventions. It knows where your source code is because you followed the convention. Maven’s Compiler plugin put the bytecode in target/classes, and it produces a JAR file in target.  Maven is declarative. All you need to do is create a pom.xml file and put your source in the default directory. Maven will take care of the rest.
  • 20. © Sun Technologies Inc. Apache Maven Installation 20  Download latest version of maven and unzip the folder.  Copy the bin path.  Go to environment variables find path variable and edit and paste the bin path.  Create a new variable as Maven_Home and paste the path of Maven.  And the Java_Home should contain path of the java.  Go to command prompt and check whether maven is installed or not by typing mvn –version.
  • 21. © Sun Technologies Inc. Apache Maven Installation 21
  • 22. © Sun Technologies Inc. Downloading jars from command prompt 22
  • 23. © Sun Technologies Inc. Apache Maven Installation 23 First we need to add all the dependencies to pom.xml file. Then run,  mvn compile is a command to get dependencies jar from internet It will download Jars from internet based on pom.xml file.  mvn install Command for executing test script from command prompt.
  • 24. © Sun Technologies Inc. Apache Maven with eclipse 24  Install maven plugin in eclipse Help -> install new software install the plugin m2e - Maven Integration for Eclipse  Install java
  • 25. © Sun Technologies Inc. Apache Maven with eclipse 25
  • 26. © Sun Technologies Inc. Apache Maven with eclipse 26
  • 27. © Sun Technologies Inc. Apache Maven with eclipse 27
  • 28. © Sun Technologies Inc. Apache Maven with eclipse 28
  • 29. © Sun Technologies Inc. Apache Ant VS Maven 29 ANT, doesn't have formal conventions like a common project directory structure, you have to tell Ant exactly where to find the source and where to put the output. is procedural, you have to tell Ant exactly what to do and when to do it. You had to tell it to compile, then copy, then compress. doesn't have a lifecycle, you had to define goals and goal dependencies. You had to attach a sequence of tasks to each goal/target manually.
  • 30. © Sun Technologies Inc. Apache Ant VS Maven 30 Maven,  has conventions, it already knew where your source code was because you followed the convention. It put the bytecode in target/classes, and it produced a JAR file in target.  is declarative. All you need to do is create a pom.xml file and put your source in the default directory. Maven will take care of the rest.
  • 31. © Sun Technologies Inc. 31 Thank you