使用Myeclipse搭建Maven项目

OS:Windows 7
Maven版本:3.5.2
Java版本:1.8.0_152
IDE:Myeclipse 2017 CI3

1 Maven简介

Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。Maven提供了一个仓库的概念,用于管理第三方依赖包,尽可能避免环境配置出现的问题。

1.1 Maven的安装与环境变量配置

在Maven官网http://maven.apache.org/ 下载需要用到的版本,解压到本机预先选定好的位置。然后开始配置环境变量:
1. 添加变量名M2_HOME,值为Maven解压的具体路径

2. 在Path变量中添加%M2_HOME%\bin

到这里环境变量就配置完毕了,可以打开cmd窗口,输入mvn -v ,如果能够正确查看到Maven版本则说明环境变量配置的没有问题。

1.2 Maven工具的目录结构

Maven工具的目录结构如图所示:

bin:存放着与Maven命令有关的可执行文件
boot:默认存放着Maven工具的类加载器框架plexus-classworlds-2.5.2.jar ,这个框架供Maven加载自己的类库
conf:Maven的配置文件
lib:Maven自身的库文件以及一部分第三方jar包
LICENSE、NOTICE、README:Maven说明文件

2 Maven的使用

2.1 Maven常用命令

mvn compile:编译当前Maven项目
mvn test:执行当前Maven项目的测试
mvn package:对当前项目进行打包
mvn clean:对当前项目进行清理操作(即删除target目录下的内容)
mvn install:将当前项目打包成的jar包添加到本地仓库中

注:在Myeclipse中右键项目Run As->Maven Build可以配置启动Maven之后的命令参数:

2.2 Maven坐标、依赖与仓库

Maven的坐标指的是能唯一标识一个项目的标记,在pom.xml文件中配置为

<groupId>com.iss</groupId>
<artifactId>testmaven</artifactId>
<version>0.0.1-SNAPSHOT</version>

同样要在pom.xml文件中配置依赖的jar包,在添加依赖的时候也是通过坐标来唯一确定要添加的第三方库

  <dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.1.6.RELEASE</version></dependency></dependencies>

Maven中包含两个仓库,分别是本地仓库和远程仓库。当项目中缺少需要引入的第三方jar包的时候,Maven首先检查本地仓库中是否包含,如果本地仓库中没有所需的jar包,那么会查找远程仓库中是否包含,如果包含就下载到本地仓库中。

2.3 pom.xml配置文件解析

2.3.1 当前项目信息配置

常用的几个描述项目本身的配置如下

<project></project>——pom的根标签
<modelVersion>4.0.0<modelVersion>——指定了当前pom的版本,固定的信息
坐标信息:
<groupId>com.company1.testmaven</groupId>——指定了项目的标识,一般反写公司网址+项目名
<artifactId>testmaven-model</artifactId>——实际项目的一个模块标识
<version>0.0.1-SNAPSHOT</version>——当前项目版本号,一般为:大版本.分支版本号.小版本号
<package>打包方式,默认jar包

2.3.2 依赖列表配置

依赖列表配置基本内容与项目信息配置差不多,最重要的也是标明依赖的坐标,举例如下:

<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.1.6.RELEASE</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.10</version></dependency>
</dependencies>

同时还可以用<scope></scope> 来配置依赖范围

2.3.3 构建列表配置

<build></build> 标签的内容,一般用来配置所使用的到的插件,举例为:

<build>
<plugins>
<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>${java.version}</source><target>${java.version}</target></configuration></plugin></plugins></build>

3 使用Myeclipse创建Maven web项目

  1. File->new->Maven project
  2. 选择webapp项目进行搭建
  3. 填写GroupId、ArtifactId以及版本号
  4. 在http://www.mvnrepository.com 网站上找到Servlet的坐标,并添加到pom.xml中

  5. 完善java目录,需要添加src/main/java、src/test/resources、src/test/java三个目录
  6. 查看项目Build Path确保资源文件夹的Output的输出路径都指向target文件夹
  7. 修改部署时的默认配置:Properties->Deployment->Deployment Assembly,测试的代码并不会作为最终发布的内容,将测试的部分的文件夹去掉
  8. 在pom.xml中添加<build> 标签,将jetty插件部署进来,同样在http://www.mvnrepository.com 网站上找到Jetty插件的坐标,并且在pom.xml中进行配置

  9. 右键项目Run As->Maven Build启动项目,设置启动的goals为jetty:run

  10. 浏览器访问测试

使用Myeclipse搭建Maven项目相关推荐

  1. maven学习十之myEclipse搭建maven项目总结

    步骤一 下载并安装maven,并配置M2_HOME和path. 步骤二 利用myEclipse自带maven插件生成.m2文件夹之,并拷贝maven安装包的settings.xml文件之.m2文件夹, ...

  2. Maven -- 使用Myeclipse创建Maven项目

    使用Myeclipse创建Maven项目有如下几种方式: 1.创建Maven Java项目 1.1 选择新建Maven项目 1.2.选择创建简单项目 1.3.填写项目信息 1.4.创建成功后项目目录结 ...

  3. 使用MyEclipse构建MAVEN项目 - 我的漫漫程序之旅 - BlogJava

    使用MyEclipse构建MAVEN项目 - 我的漫漫程序之旅 - BlogJava这里用的是MyEclpise的自带的MAVEN插件. Maven最好配置成你自己安装的那个,MyEclipse自带会 ...

  4. 手把手教你搭建Maven项目

    大家好,我是雄雄,欢迎关注微信公众号[雄雄的小课堂]. 今天给大家分享的是"手把手教你买基金",奥!!不对,不好意思,是"手把手教你使用idea搭建Maven项目&quo ...

  5. myecplise新建Maven项目Filter选什么,使用myeclipse建立maven项目

    myecplise新建Maven项目Filter选什么 使用myeclipse建立maven项目   1 2 3 4 5 6 7 分步阅读 maven是管理项目的,myeclipse是编写代码的.第一 ...

  6. 将Myeclipse非maven项目,导入到IDEA

    # 将Myeclipse非maven项目,导入到IDEA 1. 打开原项目,复制".classpath"文件路径,在IDEA中打开项目时,选此文件路径 2. 进入项目转换界面,默认 ...

  7. Myeclipse学习总结(15)——Eclipse/MyEclipse中Maven项目常见问题解决汇总

    Eclipse/MyEclipse中Maven项目一般会遇到如下问题: 一. The superclass "javax.servlet.http.HttpServlet" was ...

  8. myeclipse转maven项目

    2019独角兽企业重金招聘Python工程师标准>>> 4.转换项目属性:Myeclips10中缺省没有直接转 maven工程的功能的菜单项,需要在 Myeclipse IDE中配置 ...

  9. 使用myeclipse建立maven项目(重要)

    maven是管理项目的,myeclipse是编写代码的.第一次写项目都要配置好多东西,很麻烦,now 来看看怎样新建一个maven项目. 工具/原料 myeclipse maven 方法/步骤 因为教 ...

最新文章

  1. 9个常用iptables配置实例
  2. 汉语科技术语识别实验结果
  3. eclipse + android 自动补全
  4. python课程是学什么的-学习Python课程有什么好的学习方法吗?老男孩IT教育
  5. linux echo命令的-n、-e两个参数
  6. jquery的扩展方法介绍
  7. 关于 SAXParseException Content is not allowed in Prolog (前言中不允许有内容)
  8. 一个基于特征向量的近似网页去重算法
  9. 微信小程序图片自适应大小(炒鸡详细)
  10. android 编写优质代码,GitHub - RayFantasyStudio/iCode-Android: 为开发者而生,提供在线代码存放,展示你优秀代码的平台...
  11. 博主力推!!NRF52832 BLE 抓包sniffer来了!附带安装使用说明
  12. 推荐个边玩边学编程的游戏
  13. python定义一个triangle类_Python定义一个三角形类Python学习阶段综合练习2,python,triangle,二...
  14. pandas数据处理之合并与拼接
  15. Linux Mint 18安装sougou拼音输入法
  16. Linux命令 - ln命令
  17. ARM平台处理器简介-ARMv7
  18. ​包载紫杉醇的tpgs还原性白蛋白纳米粒/GA-HSA 藤黄酸人血清蛋白纳米粒​
  19. tiny6410刷机教程
  20. 本地搭建靶站进行漏洞复现和防御(SQL注入、文件上传、XSS漏洞的多种形式)

热门文章

  1. 《Java编程的逻辑》阅后心得
  2. 获取http请求中的参数控制器给jsp传递数据的方式
  3. 学习的力度应该与需求目的相匹配
  4. 金九银十!阿里面试官告诉你面试Java后端开发面试会被问到什么问题?面试稳了!
  5. web前端培训如何使用CSS连接数据库
  6. 制作了一个在线查询席位的小程序
  7. Java Collection集合 --迭代器 -- 泛型 --List接口案例
  8. 系统的平均并发用户数和并发数峰值如何估算
  9. 痛心!主持人李咏因癌症去世!为什么有些癌症发现就是晚期?
  10. 【开发一个高效的西瓜爬虫】