maven and ant

Post on 06-Apr-2017

42 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

© Sun Technologies Inc.

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.

2© Sun Technologies Inc.

Apache Ant features 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.

4© Sun Technologies Inc.

Running and checking whether Ant is installed in the system .

5© Sun Technologies Inc.

Writing build.xml file in Notepad

6© Sun Technologies Inc.

Running build.xml file in command prompt

7© Sun Technologies Inc.

Running hello.xml file

8© Sun Technologies Inc.

Executing hello.xml in command prompt

9© Sun Technologies Inc.

Executing hello.xml in command prompt

10© Sun Technologies Inc.

Writing Second target in hello.xml

11© Sun Technologies Inc.

Executing Second target of hello.xml in command prompt

12© Sun Technologies Inc.

Executing build.xml in eclipse

13© Sun Technologies Inc.

Executing build.xml in eclipse

14© Sun Technologies Inc.

Executing run target

15© Sun Technologies Inc.

Executing run target in eclipse

16© Sun Technologies Inc.

Executing second run target in eclipse

17© Sun Technologies Inc.

Sample Ant build.xml

18© Sun Technologies Inc.

Apache Maven

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

22© Sun Technologies Inc.

Downloading jars from command prompt

23© Sun Technologies Inc.

Apache Maven Installation

First we need to add all the dependencies to pom.xml file.Then run,

mvn compile is a command to get dependencies jar from internetIt will download Jars from internet based on pom.xml file.

mvn installCommand for executing test script from command prompt.

24© Sun Technologies Inc.

Apache Maven with eclipse Install maven plugin in eclipseHelp -> install new software install the plugin m2e - Maven Integration for Eclipse

Install java

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 Maven with eclipse

29© Sun Technologies Inc.

Apache Ant VS Maven

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

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.

Thank you

top related