教你如何⽤Eclipse创建⼀个Maven项⽬
⽬录
⼀、Maven的安装与设置环境变量
⼆、创建Maven项⽬和依赖
2.1 创建Maven项⽬的两种⽅式
2.2 借助IDE⼯具的Maven插件来创建项⽬
三、新建maven⼯程
四、常⽤Archetype
⼀、Maven的安装与设置环境变量
想要创建⼀个Maven项⽬需要先安装Maven,并且设置好环境变量
1.去下载Maven
2.设置环境变量
新建变量MAVEN_HOME,值为Maven的⽬录X:\XXX\apache-maven-XXX
将%MAVEN_HOME%\bin添加到Path变量下
3.运⾏CMD,输⼊mvn -v后可以看到Maven的版本信息等则表⽰安装成功
⼆、创建Maven项⽬和依赖
2.1 创建Maven项⽬的两种⽅式
第⼀种创建⽅式:使⽤命令⾏⼿动创建
mvn archetype:generate -DgroupId=com.lewis.seckill -DartifactId=seckill -Dpackage=com.lewis.seckill -Dversion=1.0-SNAPSHOT -DarchetypeArtifactId=maven-archetype-webapp 命令⾏执⾏后会创建⼀个maven-archetype-webapp⾻架的Maven项⽬。
groupid和artifactId被统称为“坐标”是为了保证项⽬唯⼀性⽽提出的,如果你要把你项⽬弄到maven本地仓库去,你想要到你的项⽬就必须根据这两
个id去查。
groupId⼀般分为多个段,这⾥我只说两段,第⼀段为域,第⼆段为公司名称。域⼜分为org、com、cn等等许多,其中org为⾮营利组织,com 为商业组织。举个apache公司的tomcat项⽬例⼦:这个项⽬的groupId是org.apache,它的域是org(因为tomcat是⾮营利项⽬),公司名称是apache,artigactId是tomcat。
⽐如我创建⼀个项⽬,我⼀般会将groupId设置为cn.snowin,cn表⽰域为中国,snowin是我个⼈姓名缩写,artifactId设置为testProj,表⽰你这个项⽬的名称是testProj,依照这个设置,你的包结构最好是stProj打头的,如果有个StudentDao,它的全路径就是
stProj.dao.StudentDao
2.2 借助IDE⼯具的Maven插件来创建项⽬
刚我们已经下载并配置好了maven,然后在eclipse中点windows-》preference-》选择maven-》installations-》add ,然后学则你的插件路径
Finish后出现
eclipse导入整个项目这时就将Maven插件导⼊了你的eclipse中。
三、新建maven⼯程
先点右键新建—>other—>搜索⾥⾯输⼊maven,如下图,点击next
然后出现如下界⾯,⼯作区可以是默认也可以⾃⼰选创建⼀个⼯作区,然后将路径导进来,点击next
然后出现如下界⾯,
这⾥⾯的内容是maven提供的模板
maven提供的模板:
1:appfuse-basic-jsf (创建⼀个基于Hibernate,Spring和JSF的Web应⽤程序的原型)
2: appfuse-basic-spring(创建⼀个基于Hibernate,Spring和Spring MVC的Web应⽤程序的原型) 3: appfuse-basic-struts(创建⼀个基于Hibernate,Spring和Struts 2的Web应⽤程序的原型)
4: appfuse-basic-tapestry(创建⼀个基于Hibernate,Spring 和 Tapestry 4的Web应⽤程序的原型) 5: appfuse-core(创建⼀个基于Hibernate,Spring 和 XFire的jar应⽤程序的原型)
6: appfuse-modular-jsf(创建⼀个基于Hibernate,Spring和JSF的模块化应⽤原型)
7: appfuse-modular-spring(创建⼀个基于Hibernate, Spring 和 Spring MVC 的模块化应⽤原型) 8: appfuse-modular-struts(创建⼀个基于Hibernate, Spring 和 Struts 2 的模块化应⽤原型)
9: appfuse-modular-tapestry (创建⼀个基于 Hibernate, Spring 和 Tapestry 4 的模块化应⽤原型) 10: maven-archetype-j2ee-simple(⼀个简单的J2EE的Java应⽤程序)
11: maven-archetype-marmalade-mojo(⼀个Maven的插件开发项⽬ using marmalade)
12: maven-archetype-mojo(⼀个Maven的Java插件开发项⽬)
13: maven-archetype-portlet(⼀个简单的portlet应⽤程序)
14: maven-archetype-profiles()
15:maven-archetype-quickstart()
16: maven-archetype-site-simple(简单的⽹站⽣成项⽬)
17: maven-archetype-site(更复杂的⽹站项⽬)
18:maven-archetype-webapp(⼀个简单的Java Web应⽤程序)
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 应⽤程序)
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 服务存档)
29: wicket-archetype-quickstart(⼀个简单的Apache Wicket的项⽬)
30: scala-archetype-simple(⼀个简单的scala的项⽬)
31: lift-archetype-blank(⼀个 blank/empty liftweb 项⽬)
32: lift-archetype-basic(基本(liftweb)项⽬)
33: cocoon-22-archetype-block-plain([cocoapacorg2/maven-plugins/])
34: cocoon-22-archetype-block([cocoapacorg2/maven-plugins/])
35:cocoon-22-archetype-webapp([cocoapacorg2/maven-plugins/])
36: myfaces-archetype-helloworld(使⽤MyFaces的⼀个简单的原型)
37: myfaces-archetype-helloworld-facelets(⼀个使⽤MyFaces和Facelets的简单原型)
38: myfaces-archetype-trinidad(⼀个使⽤MyFaces和Trinidad的简单原型)
39: myfaces-archetype-jsfcomponents(⼀种使⽤MyFaces创建定制JSF组件的简单的原型) 40: gmaven-archetype-basic(Groovy的基本原型)
41: gmaven-archetype-mojo(Groovy mojo 原型)
四、常⽤Archetype
maven-archetype-quickstart
  默认的Archetype,基本内容包括:
  ⼀个包含junit依赖声明的l
  src/main/java主代码⽬录及⼀个名为App的类
  src/test/java测试代码⽬录及⼀个名为AppTest的测试⽤例
maven-archetype-webapp
  ⼀个最简单的Maven war项⽬模板,当需要快速创建⼀个Web应⽤的时候可以使⽤它。⽣成的项⽬内容包括:
  ⼀个packaging为war且带有junit依赖声明的l
  src/main/webapp/⽬录
  src/main/webapp/index.jsp⽂件
  src/main/webapp/l⽂件
之后进⼊如下图的界⾯,⾥⾯的group和artifact是必填项,其中group指项⽬组织唯⼀的标识符,artifact指项⽬的唯⼀的标识符,然后点击next,⼀个maven项⽬就创建成功了
创建成功的maven项⽬的图标如下:
到此这篇关于教你如何⽤Eclipse创建⼀个Maven项⽬的⽂章就介绍到这了,更多相关Eclipse创建Maven项⽬内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!