教你如何用Eclipse创建一个Maven项目

 更新时间:2021年05月11日 09:16:38   作者:#姚大姚  
这篇文章主要介绍了教你如何用Eclipse创建一个Maven项目,文中有非常详细的代码示例,对正在入门Java的小伙伴们是非常有帮助的哟,需要的朋友可以参考下

一、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项目。

groupidartifactId被统称为“坐标”是为了保证项目唯一性而提出的,如果你要把你项目弄到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,依照这个设置,你的包结构最好是cn.snowin.testProj打头的,如果有个StudentDao,它的全路径就是cn.snowin.testProj.dao.StudentDao

2.2 借助IDE工具的Maven插件来创建项目

刚我们已经下载并配置好了maven,然后在eclipse中点windows-》preference-》选择maven-》installations-》add ,然后学则你的插件路径

在这里插入图片描述
在这里插入图片描述

Finish后出现

在这里插入图片描述

在这里插入图片描述

这时就将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([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的一个简单的原型)
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依赖声明的pom.xml
  src/main/java主代码目录及一个名为App的类
  src/test/java测试代码目录及一个名为AppTest的测试用例
maven-archetype-webapp
  一个最简单的Maven war项目模板,当需要快速创建一个Web应用的时候可以使用它。生成的项目内容包括:
  一个packaging为war且带有junit依赖声明的pom.xml
  src/main/webapp/目录
  src/main/webapp/index.jsp文件
  src/main/webapp/WEB-INF/web.xml文件

之后进入如下图的界面,里面的group和artifact是必填项,其中group指项目组织唯一的标识符,artifact指项目的唯一的标识符,然后点击next,一个maven项目就创建成功了

在这里插入图片描述

创建成功的maven项目的图标如下:

在这里插入图片描述

到此这篇关于教你如何用Eclipse创建一个Maven项目的文章就介绍到这了,更多相关Eclipse创建Maven项目内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot使用拦截器判断是否登录

    springboot使用拦截器判断是否登录

    这篇文章主要介绍了springboot使用拦截器判断是否登录,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • mybatis的使用-Mapper文件各种语法介绍

    mybatis的使用-Mapper文件各种语法介绍

    这篇文章主要介绍了mybatis的使用-Mapper文件各种语法介绍,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Spring Boot处理全局统一异常的两种方法与区别

    Spring Boot处理全局统一异常的两种方法与区别

    这篇文章主要给大家介绍了关于Spring Boot处理全局统一异常的两种方法与区别,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-06-06
  • 举例详解Java编程中HashMap的初始化以及遍历的方法

    举例详解Java编程中HashMap的初始化以及遍历的方法

    这篇文章主要介绍了Java编程中HashMap的初始化以及遍历的方法,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-11-11
  • Java设计模式之中介者模式

    Java设计模式之中介者模式

    这篇文章介绍了Java设计模式之中介者模式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-10-10
  • MyBatis 核心配置文件及映射文件详解

    MyBatis 核心配置文件及映射文件详解

    MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架,本文重点介绍MyBatis 核心配置文件及映射文件,需要的朋友可以参考下
    2023-01-01
  • 浅谈Java中ArrayList的扩容机制

    浅谈Java中ArrayList的扩容机制

    本文主要介绍了浅谈Java中ArrayList的扩容机制,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Spring中的构造注入

    Spring中的构造注入

    这篇文章主要介绍了Spring中的构造注入,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • java微信开发API第一步 服务器接入

    java微信开发API第一步 服务器接入

    这篇文章主要为大家分享了java微信开发API的第一步操作服务器接入,感兴趣的小伙伴们可以参考一下
    2016-05-05
  • 动态更改Spring定时任务Cron表达式的优雅方案实例详解

    动态更改Spring定时任务Cron表达式的优雅方案实例详解

    spring定时器非常强大,但是有时候我们需要在不需要重启应用就可以动态的改变Cron表达式的值,下面这篇文章主要给大家介绍了关于动态更改Spring定时任务Cron表达式的优雅方案,需要的朋友可以参考下
    2022-12-12

最新评论