使用Myeclipse搭建Maven项目
使用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项目
- File->new->Maven project
- 选择webapp项目进行搭建
- 填写GroupId、ArtifactId以及版本号
- 在http://www.mvnrepository.com 网站上找到Servlet的坐标,并添加到pom.xml中
- 完善java目录,需要添加src/main/java、src/test/resources、src/test/java三个目录
- 查看项目Build Path确保资源文件夹的Output的输出路径都指向target文件夹
- 修改部署时的默认配置:Properties->Deployment->Deployment Assembly,测试的代码并不会作为最终发布的内容,将测试的部分的文件夹去掉
- 在pom.xml中添加
<build>
标签,将jetty插件部署进来,同样在http://www.mvnrepository.com 网站上找到Jetty插件的坐标,并且在pom.xml中进行配置
- 右键项目Run As->Maven Build启动项目,设置启动的goals为jetty:run
- 浏览器访问测试
使用Myeclipse搭建Maven项目相关推荐
- maven学习十之myEclipse搭建maven项目总结
步骤一 下载并安装maven,并配置M2_HOME和path. 步骤二 利用myEclipse自带maven插件生成.m2文件夹之,并拷贝maven安装包的settings.xml文件之.m2文件夹, ...
- Maven -- 使用Myeclipse创建Maven项目
使用Myeclipse创建Maven项目有如下几种方式: 1.创建Maven Java项目 1.1 选择新建Maven项目 1.2.选择创建简单项目 1.3.填写项目信息 1.4.创建成功后项目目录结 ...
- 使用MyEclipse构建MAVEN项目 - 我的漫漫程序之旅 - BlogJava
使用MyEclipse构建MAVEN项目 - 我的漫漫程序之旅 - BlogJava这里用的是MyEclpise的自带的MAVEN插件. Maven最好配置成你自己安装的那个,MyEclipse自带会 ...
- 手把手教你搭建Maven项目
大家好,我是雄雄,欢迎关注微信公众号[雄雄的小课堂]. 今天给大家分享的是"手把手教你买基金",奥!!不对,不好意思,是"手把手教你使用idea搭建Maven项目&quo ...
- myecplise新建Maven项目Filter选什么,使用myeclipse建立maven项目
myecplise新建Maven项目Filter选什么 使用myeclipse建立maven项目 1 2 3 4 5 6 7 分步阅读 maven是管理项目的,myeclipse是编写代码的.第一 ...
- 将Myeclipse非maven项目,导入到IDEA
# 将Myeclipse非maven项目,导入到IDEA 1. 打开原项目,复制".classpath"文件路径,在IDEA中打开项目时,选此文件路径 2. 进入项目转换界面,默认 ...
- Myeclipse学习总结(15)——Eclipse/MyEclipse中Maven项目常见问题解决汇总
Eclipse/MyEclipse中Maven项目一般会遇到如下问题: 一. The superclass "javax.servlet.http.HttpServlet" was ...
- myeclipse转maven项目
2019独角兽企业重金招聘Python工程师标准>>> 4.转换项目属性:Myeclips10中缺省没有直接转 maven工程的功能的菜单项,需要在 Myeclipse IDE中配置 ...
- 使用myeclipse建立maven项目(重要)
maven是管理项目的,myeclipse是编写代码的.第一次写项目都要配置好多东西,很麻烦,now 来看看怎样新建一个maven项目. 工具/原料 myeclipse maven 方法/步骤 因为教 ...
最新文章
- 9个常用iptables配置实例
- 汉语科技术语识别实验结果
- eclipse + android 自动补全
- python课程是学什么的-学习Python课程有什么好的学习方法吗?老男孩IT教育
- linux echo命令的-n、-e两个参数
- jquery的扩展方法介绍
- 关于 SAXParseException Content is not allowed in Prolog (前言中不允许有内容)
- 一个基于特征向量的近似网页去重算法
- 微信小程序图片自适应大小(炒鸡详细)
- android 编写优质代码,GitHub - RayFantasyStudio/iCode-Android: 为开发者而生,提供在线代码存放,展示你优秀代码的平台...
- 博主力推!!NRF52832 BLE 抓包sniffer来了!附带安装使用说明
- 推荐个边玩边学编程的游戏
- python定义一个triangle类_Python定义一个三角形类Python学习阶段综合练习2,python,triangle,二...
- pandas数据处理之合并与拼接
- Linux Mint 18安装sougou拼音输入法
- Linux命令 - ln命令
- ARM平台处理器简介-ARMv7
- ​包载紫杉醇的tpgs还原性白蛋白纳米粒/GA-HSA 藤黄酸人血清蛋白纳米粒​
- tiny6410刷机教程
- 本地搭建靶站进行漏洞复现和防御(SQL注入、文件上传、XSS漏洞的多种形式)