教你如何用Eclipse創(chuàng)建一個(gè)Maven項(xiàng)目
一、Maven的安裝與設(shè)置環(huán)境變量
想要?jiǎng)?chuàng)建一個(gè)Maven項(xiàng)目需要先安裝Maven,并且設(shè)置好環(huán)境變量
1.去下載Maven
2.設(shè)置環(huán)境變量
- 新建變量
MAVEN_HOME
,值為Maven的目錄X:\XXX\apache-maven-XXX
- 將
%MAVEN_HOME%\bin
添加到Path變量下
3.運(yùn)行CMD,輸入mvn -v
后可以看到Maven的版本信息等則表示安裝成功
二、創(chuàng)建Maven項(xiàng)目和依賴
2.1 創(chuàng)建Maven項(xiàng)目的兩種方式
第一種創(chuàng)建方式:使用命令行手動(dòng)創(chuàng)建
mvn archetype:generate -DgroupId=com.lewis.seckill -DartifactId=seckill -Dpackage=com.lewis.seckill -Dversion=1.0-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp
命令行執(zhí)行后會(huì)創(chuàng)建一個(gè)maven-archetype-webapp
骨架的Maven項(xiàng)目。
groupid
和artifactId
被統(tǒng)稱為“坐標(biāo)”是為了保證項(xiàng)目唯一性而提出的,如果你要把你項(xiàng)目弄到maven本地倉庫去,你想要找到你的項(xiàng)目就必須根據(jù)這兩個(gè)id去查找。
groupId
一般分為多個(gè)段,這里我只說兩段,第一段為域,第二段為公司名稱。域又分為org、com、cn等等許多,其中org為非營利組織,com為商業(yè)組織。舉個(gè)apache公司的tomcat項(xiàng)目例子:這個(gè)項(xiàng)目的groupId是org.apache,它的域是org(因?yàn)閠omcat是非營利項(xiàng)目),公司名稱是apache,artigactId是tomcat。- 比如我創(chuàng)建一個(gè)項(xiàng)目,我一般會(huì)將groupId設(shè)置為cn.snowin,cn表示域?yàn)橹袊?,snowin是我個(gè)人姓名縮寫,artifactId設(shè)置為testProj,表示你這個(gè)項(xiàng)目的名稱是testProj,依照這個(gè)設(shè)置,你的包結(jié)構(gòu)最好是cn.snowin.testProj打頭的,如果有個(gè)StudentDao,它的全路徑就是cn.snowin.testProj.dao.StudentDao
2.2 借助IDE工具的Maven插件來創(chuàng)建項(xiàng)目
剛我們已經(jīng)下載并配置好了maven,然后在eclipse中點(diǎn)windows-》preference-》選擇maven-》installations-》add ,然后學(xué)則你的插件路徑
Finish后出現(xiàn)
這時(shí)就將Maven插件導(dǎo)入了你的eclipse中。
三、新建maven工程
先點(diǎn)右鍵新建—>other—>搜索里面輸入maven,如下圖,點(diǎn)擊next
然后出現(xiàn)如下界面,工作區(qū)可以是默認(rèn)也可以自己選創(chuàng)建一個(gè)工作區(qū),然后將路徑導(dǎo)進(jìn)來,點(diǎn)擊next
然后出現(xiàn)如下界面,
這里面的內(nèi)容是maven提供的模板
maven提供的模板: 1:appfuse-basic-jsf (創(chuàng)建一個(gè)基于Hibernate,Spring和JSF的Web應(yīng)用程序的原型) 2: appfuse-basic-spring(創(chuàng)建一個(gè)基于Hibernate,Spring和Spring MVC的Web應(yīng)用程序的原型) 3: appfuse-basic-struts(創(chuàng)建一個(gè)基于Hibernate,Spring和Struts 2的Web應(yīng)用程序的原型) 4: appfuse-basic-tapestry(創(chuàng)建一個(gè)基于Hibernate,Spring 和 Tapestry 4的Web應(yīng)用程序的原型) 5: appfuse-core(創(chuàng)建一個(gè)基于Hibernate,Spring 和 XFire的jar應(yīng)用程序的原型) 6: appfuse-modular-jsf(創(chuàng)建一個(gè)基于Hibernate,Spring和JSF的模塊化應(yīng)用原型) 7: appfuse-modular-spring(創(chuàng)建一個(gè)基于Hibernate, Spring 和 Spring MVC 的模塊化應(yīng)用原型) 8: appfuse-modular-struts(創(chuàng)建一個(gè)基于Hibernate, Spring 和 Struts 2 的模塊化應(yīng)用原型) 9: appfuse-modular-tapestry (創(chuàng)建一個(gè)基于 Hibernate, Spring 和 Tapestry 4 的模塊化應(yīng)用原型) 10: maven-archetype-j2ee-simple(一個(gè)簡單的J2EE的Java應(yīng)用程序) 11: maven-archetype-marmalade-mojo(一個(gè)Maven的 插件開發(fā)項(xiàng)目 using marmalade) 12: maven-archetype-mojo(一個(gè)Maven的Java插件開發(fā)項(xiàng)目) 13: maven-archetype-portlet(一個(gè)簡單的portlet應(yīng)用程序) 14: maven-archetype-profiles() 15:maven-archetype-quickstart() 16: maven-archetype-site-simple(簡單的網(wǎng)站生成項(xiàng)目) 17: maven-archetype-site(更復(fù)雜的網(wǎng)站項(xiàng)目) 18:maven-archetype-webapp(一個(gè)簡單的Java Web應(yīng)用程序) 19: jini-service-archetype(Archetype for Jini service project creation) 20: softeu-archetype-seam(JSF+Facelets+Seam Archetype) 21: softeu-archetype-seam-simple(JSF+Facelets+Seam (無殘留) 原型) 22: softeu-archetype-jsf(JSF+Facelets 原型) 23: jpa-maven-archetype(JPA 應(yīng)用程序) 24: spring-osgi-bundle-archetype(Spring-OSGi 原型) 25: confluence-plugin-archetype(Atlassian 聚合插件原型) 26: jira-plugin-archetype(Atlassian JIRA 插件原型) 27: maven-archetype-har(Hibernate 存檔) 28: maven-archetype-sar(JBoss 服務(wù)存檔) 29: wicket-archetype-quickstart(一個(gè)簡單的Apache Wicket的項(xiàng)目) 30: scala-archetype-simple(一個(gè)簡單的scala的項(xiàng)目) 31: lift-archetype-blank(一個(gè) blank/empty liftweb 項(xiàng)目) 32: lift-archetype-basic(基本(liftweb)項(xiàng)目) 33: cocoon-22-archetype-block-plain([http://cocoapacorg2/maven-plugins/]) 34: cocoon-22-archetype-block([http://cocoapacorg2/maven-plugins/]) 35:cocoon-22-archetype-webapp([http://cocoapacorg2/maven-plugins/]) 36: myfaces-archetype-helloworld(使用MyFaces的一個(gè)簡單的原型) 37: myfaces-archetype-helloworld-facelets(一個(gè)使用MyFaces和Facelets的簡單原型) 38: myfaces-archetype-trinidad(一個(gè)使用MyFaces和Trinidad的簡單原型) 39: myfaces-archetype-jsfcomponents(一種使用MyFaces創(chuàng)建定制JSF組件的簡單的原型) 40: gmaven-archetype-basic(Groovy的基本原型) 41: gmaven-archetype-mojo(Groovy mojo 原型)
四、常用Archetype
maven-archetype-quickstart 默認(rèn)的Archetype,基本內(nèi)容包括: 一個(gè)包含junit依賴聲明的pom.xml src/main/java主代碼目錄及一個(gè)名為App的類 src/test/java測(cè)試代碼目錄及一個(gè)名為AppTest的測(cè)試用例 maven-archetype-webapp 一個(gè)最簡單的Maven war項(xiàng)目模板,當(dāng)需要快速創(chuàng)建一個(gè)Web應(yīng)用的時(shí)候可以使用它。生成的項(xiàng)目內(nèi)容包括: 一個(gè)packaging為war且?guī)в衘unit依賴聲明的pom.xml src/main/webapp/目錄 src/main/webapp/index.jsp文件 src/main/webapp/WEB-INF/web.xml文件
之后進(jìn)入如下圖的界面,里面的group和artifact是必填項(xiàng),其中g(shù)roup指項(xiàng)目組織唯一的標(biāo)識(shí)符,artifact指項(xiàng)目的唯一的標(biāo)識(shí)符,然后點(diǎn)擊next,一個(gè)maven項(xiàng)目就創(chuàng)建成功了
創(chuàng)建成功的maven項(xiàng)目的圖標(biāo)如下:
到此這篇關(guān)于教你如何用Eclipse創(chuàng)建一個(gè)Maven項(xiàng)目的文章就介紹到這了,更多相關(guān)Eclipse創(chuàng)建Maven項(xiàng)目內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用java寫的矩陣乘法實(shí)例(Strassen算法)
這篇文章主要給大家介紹了關(guān)于如何使用java寫的矩陣乘法(Strassen算法)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02SpringBoot中的@ResponseStatus注解處理異常狀態(tài)碼
這篇文章主要介紹了SpringBoot中的@ResponseStatus注解處理異常狀態(tài)碼,在?SpringBoot?應(yīng)用程序中,異常處理是一個(gè)非常重要的話題。當(dāng)應(yīng)用程序出現(xiàn)異常時(shí),我們需要對(duì)異常進(jìn)行處理,以保證應(yīng)用程序的穩(wěn)定性和可靠性,需要的朋友可以參考下2023-08-08RabbitMQ中的死信隊(duì)列(Dead Letter Exchanges)詳解
這篇文章主要介紹了RabbitMQ中的死信隊(duì)列(Dead Letter Exchanges)詳解,當(dāng)RabbitMQ出現(xiàn)死信,可能會(huì)導(dǎo)致業(yè)務(wù)邏輯錯(cuò)誤,比如下訂單后修改庫存操作,在下單后因?yàn)槟撤N原因,發(fā)送的消息未被簽收,這時(shí)庫存數(shù)據(jù)會(huì)出現(xiàn)不一致,需要的朋友可以參考下2023-12-12Java中隨機(jī)數(shù)的產(chǎn)生方式與原理詳解
這篇文章主要介紹了Java中隨機(jī)數(shù)的產(chǎn)生方式與原理詳解的相關(guān)資料,需要的朋友可以參考下2016-11-11對(duì)數(shù)據(jù)進(jìn)行分頁顯示到table中的實(shí)現(xiàn)方法
這篇文章主要介紹了對(duì)數(shù)據(jù)進(jìn)行分頁顯示到table中的實(shí)現(xiàn)方法的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-05-05Java中的 FilterInputStream簡介_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
FilterInputStream 的作用是用來“封裝其它的輸入流,并為它們提供額外的功能”。接下來通過本文給大家分享Java中的 FilterInputStream簡介,感興趣的朋友一起學(xué)習(xí)吧2017-05-05