Categories: Maven

Create New Project Using Maven In Eclipse

<div dir&equals;"ltr" style&equals;"text-align&colon; justify&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; justify&semi;">&NewLine;<div style&equals;"text-align&colon; justify&semi;">In last tutorial we learnt to <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;2015&sol;06&sol;how-to-configure-maven-in-eclipse&period;html" target&equals;"&lowbar;blank" rel&equals;"noopener"><b>configure maven in eclipse<&sol;b><&sol;a> &period; In this tutorial we will learn to create new maven project in eclipse&period;<&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b>To create a new project in maven we need to follow following steps <&sol;b><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b>1&rpar; Open eclipse and follow stated navigation represented in below pic<&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2015&sol;06&sol;maven&lowbar;new&lowbar;1&period;png" width&equals;"320" height&equals;"158" border&equals;"0" &sol;><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b>2&rpar; A new pop- up will open &comma; in that pop-up we need to check the provided option as below<&sol;b><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2015&sol;06&sol;maven&lowbar;new&period;png" width&equals;"400" height&equals;"247" border&equals;"0" &sol;><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b>3&rpar; Again a new pop-up will open&comma; in that pop-up box we need to fill some information related to our project&period;<&sol;b><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2015&sol;06&sol;maven&lowbar;new&lowbar;2&period;png" border&equals;"0" &sol;><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b>After filling required fields click finish button&period;<&sol;b><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b>4&rpar; After clicking finish button you will find a new project being created in the project explorer&period;<&sol;b><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2015&sol;06&sol;maven&lowbar;new&lowbar;3&period;png" width&equals;"400" height&equals;"288" border&equals;"0" &sol;><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>5&rpar; You can see a new project has been created with symbol &&num;8216&semi;M&&num;8217&semi; over the project which shows that it is maven project&period; <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>6&rpar; You can see maven has provided the specified folder structure and a POM&period;xml file by his own&period; This is why maven is called as &&num;8220&semi;Convention Over Configuration&&num;8221&semi;&period;<&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>7&rpar; POM&period;xml is heart of maven project&period;<&sol;b><&sol;div>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<div style&equals;"text-align&colon; justify&semi;">&NewLine;<pre class&equals;"highlight">&lt&semi;project xmlns&colon;xsi&equals;"http&colon;&sol;&sol;www&period;w3&period;org&sol;2001&sol;XMLSchema-instance" xmlns&equals;"http&colon;&sol;&sol;maven&period;apache&period;org&sol;POM&sol;4&period;0&period;0" xsi&colon;schemalocation&equals;"http&colon;&sol;&sol;maven&period;apache&period;org&sol;POM&sol;4&period;0&period;0 http&colon;&sol;&sol;maven&period;apache&period;org&sol;xsd&sol;maven-4&period;0&period;0&period;xsd"&gt&semi;&lt&semi;modelversion&gt&semi;4&period;0&period;0&lt&semi;&sol;modelversion&gt&semi; &NewLine; &NewLine;&lt&semi;groupid&gt&semi;com&period;dineshonjava&period;example&lt&semi;&sol;groupid&gt&semi; &NewLine; &NewLine;&lt&semi;artifactid&gt&semi;maven&lowbar;first&lowbar;example&lt&semi;&sol;artifactid&gt&semi; &NewLine; &NewLine;&lt&semi;version&gt&semi;0&period;0&period;1-SNAPSHOT&lt&semi;&sol;version&gt&semi; &NewLine; &NewLine;&lt&semi;name&gt&semi;sample project&lt&semi;&sol;name&gt&semi; &NewLine; &NewLine;&lt&semi;description&gt&semi;this project is being created for learning&period;&lt&semi;&sol;description&gt&semi; &NewLine;&lt&semi;&sol;project&gt&semi;<&sol;pre>&NewLine;<&sol;div>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>8&rpar; The content of this pom&period;xml is being generated based on the information we have filled while creating the new project using maven&period;<&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>9&rpar; By following Convention over configuration maven states that &&num;8221&semi; I am providing specific folder structure to put specific files&comma; like &colon; <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>     src&sol;main&sol;java &&num;8211&semi;&gt&semi; to put &period;java file<&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>     src&sol;main&sol;resources &&num;8211&semi;&gt&semi; to put resource files like properties file in class path<&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>     src&sol;test&sol;java &&num;8212&semi;&gt&semi; to put &period; java file for junit test cases&period;<&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>10&rpar;  Now we will be writing simple Java program in src&sol;main&sol;java<&sol;b><&sol;div>&NewLine;<div style&equals;"text-align&colon; justify&semi;">&NewLine;<pre class&equals;"highlight">package com&period;dineshonjava&semi; &NewLine;public class Example1 &lbrace; &NewLine;public static void main&lpar;String&lbrack;&rsqb; args&rpar; &lbrace; &NewLine;System&period;out&period;println&lpar;"welcome to maven"&rpar;&semi; &NewLine; &NewLine; &rcub; &NewLine;&rcub;<&sol;pre>&NewLine;<&sol;div>&NewLine;<p><b>11&rpar; Now we need to run the application&comma; Before running the application we need to build that and to build that <&sol;b><br &sol;>&NewLine;<b>  a&rpar; right click on the project <&sol;b><br &sol;>&NewLine;<b>  b&rpar; click on the run as &&num;8216&semi;maven install&&num;8217&semi; <&sol;b><br &sol;>&NewLine;<b>  c&rpar; after clicking that look into console &comma; if every thing will be fine you will find following &colon;<&sol;b><br &sol;>&NewLine;<b>    <&sol;b><&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><&sol;div>&NewLine;<pre class&equals;"highlight">&lbrack;INFO&rsqb; &NewLine;&lbrack;INFO&rsqb; --- maven-jar-plugin&colon;2&period;3&period;2&colon;jar &lpar;default-jar&rpar; &commat; maven&lowbar;first&lowbar;example --- &NewLine;&lbrack;INFO&rsqb; Building jar&colon; E&colon;newsprinwsmaven&lowbar;first&lowbar;exampletargetmaven&lowbar;first&lowbar;example-0&period;0&period;1-SNAPSHOT&period;jar &NewLine;&lbrack;INFO&rsqb; &NewLine;&lbrack;INFO&rsqb; --- maven-install-plugin&colon;2&period;3&period;1&colon;install &lpar;default-install&rpar; &commat; maven&lowbar;first&lowbar;example --- &NewLine;&lbrack;INFO&rsqb; Installing E&colon;newsprinwsmaven&lowbar;first&lowbar;exampletargetmaven&lowbar;first&lowbar;example-0&period;0&period;1-SNAPSHOT&period;jar to C&colon;Userslenovo&period;m2repositorycomdineshonjavaexamplemaven&lowbar;first&lowbar;example&period;0&period;1-SNAPSHOTmaven&lowbar;first&lowbar;example-0&period;0&period;1-SNAPSHOT&period;jar &NewLine;&lbrack;INFO&rsqb; Installing E&colon;newsprinwsmaven&lowbar;first&lowbar;examplepom&period;xml to C&colon;Userslenovo&period;m2repositorycomdineshonjavaexamplemaven&lowbar;first&lowbar;example&period;0&period;1-SNAPSHOTmaven&lowbar;first&lowbar;example-0&period;0&period;1-SNAPSHOT&period;pom &NewLine;&lbrack;INFO&rsqb; ------------------------------------------------------------------------ &NewLine;&lbrack;INFO&rsqb; BUILD SUCCESS &NewLine;&lbrack;INFO&rsqb; ------------------------------------------------------------------------ &NewLine;&lbrack;INFO&rsqb; Total time&colon; 2&period;271s &NewLine;&lbrack;INFO&rsqb; Finished at&colon; Tue Jun 16 23&colon;35&colon;35 IST 2015 &NewLine;&lbrack;INFO&rsqb; Final Memory&colon; 7M&sol;178M &NewLine;&lbrack;INFO&rsqb; ------------------------------------------------------------------------ &NewLine;<&sol;pre>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>12&rpar; After running that process &comma; when you will look into project explorer you will find following <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><&sol;div>&NewLine;<p>&nbsp&semi;<&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2015&sol;06&sol;maven&lowbar;new&lowbar;4&period;png" border&equals;"0" &sol;><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>13&rpar; Due to above process which ease the building of project &comma; maven is also famous as automated building tool&period;<&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b> <&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>14&rpar; Now to run this simple application just click on the project and run as a java application and you can find the desired output in console&period;<&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>More we will learn about the different components of maven in upcoming tutorial &period;<&sol;b><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; justify&semi;"><b>Keep Learning&comma; Happy Coding<&sol;b><&sol;div>&NewLine;<&sol;div>&NewLine;<&sol;div>&NewLine;<div class&equals;"wp-post-navigation"> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <div class&equals;"wp-post-navigation-pre"> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;how-to-install-maven-in-windows&sol;">Previous<&sol;a> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <&sol;div> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <div class&equals;"wp-post-navigation-next"> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;how-to-configure-maven-in-eclipse&sol;">Next<&sol;a> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <&sol;div> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;<&sol;div>&NewLine;<script type&equals;"text&sol;javascript">&NewLine;jQuery&lpar;document&rpar;&period;ready&lpar;function&lpar;&dollar;&rpar; &lbrace;&NewLine; &dollar;&period;post&lpar;'https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-admin&sol;admin-ajax&period;php'&comma; &lbrace;action&colon; 'mts&lowbar;view&lowbar;count'&comma; id&colon; '160'&rcub;&rpar;&semi;&NewLine;&rcub;&rpar;&semi;&NewLine;<&sol;script>

Anamika

Share
Published by
Anamika

Recent Posts

Strategy Design Patterns using Lambda

Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…

4 years ago

Decorator Pattern using Lambda

Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…

4 years ago

Delegating pattern using lambda

Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…

4 years ago

Spring Vs Django- Know The Difference Between The Two

Technology has emerged a lot in the last decade, and now we have artificial intelligence;…

4 years ago

TOP 20 MongoDB INTERVIEW QUESTIONS 2022

Managing a database is becoming increasingly complex now due to the vast amount of data…

4 years ago

Scheduler @Scheduled Annotation Spring Boot

Overview In this article, we will explore Spring Scheduler how we could use it by…

4 years ago