Maven是一个构建工具,这个构建工具能够帮助你更好的管理包的依赖、还能够为你实现项目的热部署、还能为你运行所有的测试用例、还能够为你项目的打包、发布、还能够实现项目的多模块构建。本文谈谈,我是如何理解Maven并使用的。
先说一说Maven到底能干什么呢,大概有以下这些作用:
1、很好的管理项目中包的依赖关系。
2、还能够实现项目的热部署(能够直接将项目发布到远程服务器)。
3、实现项目的打包、部署。
4、还能够运行所有的测试用例。
5、实现项目的多模块构建。
这篇文章,我会带着大家建立一个项目,系统地总结下Maven的知识和实践思路,希望对你有所帮助。内容分成以下几个部分:
Maven的使用
使用命令来创建一个java工程
工程目录解析
打包
构建一个web工程
Maven在MyEclipse/eclipse上的用法
在Eclipse上创建Maven的JAVA工程
在Eclipse创建Maven的Web工程
IDEA的使用
IDEA的使用技巧
01 Maven的使用
1、下载MAVEN包
复制
解压到指定的目录 G:/maven的目录下
1.
2、要使用命令的话首先要配置环境变量
复制
M2_HOME=G:\maven\apache-maven-3.6.0 在path中进行引用 %M2_HOME%\bin
1.
2.
3.
4.
5.
3、测试
复制
在命令行输入 mvn -version Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00) Maven home: G:\maven\apache-maven-3.5.0\bin\.. Java version: 1.8.0_101, vendor: Oracle Corporation Java home: C:\Program Files (x86)\Java\jdk1.8.0_101\jre Default locale: zh_CN, platform encoding: GBK OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
4、说明配置成功。
02 使用命令来创建一个java工程
1、首先创建一个存放工程的目录
复制
C:\Users\apple\Desktop\maven-project
1.
2、使用命令进入这个目录
复制
cd /d C:\Users\apple\Desktop\maven-project
1.
3、使用如下命令
复制
mvn archetype:generate ------>获取创建的maven工程的模板 此时会出现2300多个构建工程的模板 默认选中的1311号模板(创建JAVA工程的模板) 直接enter 选中模板的版本号------->默认就可以 groupId:组id 这个一般和主包保持一致 artifactId:这个一般写项目的工程名字 选择版本号:------> 一般默认就好 写包名 ------>默认和groupId一致 默认就好 确认 : Y
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
4、此时再去看这个目录就会多一个项目的文件夹
03 工程目录解析
目录解析如下:
复制
--------------src //主要放的是JAVA 资源 测试文件 ------------------------------------main //JAVA文件和运行的配置文件 ------------------------------------------------java //这个放的是JAVA的配置文件 ------------------------------------test //放的是测试文件和测试需要的资源 -----------------------------------------------java //测试的JAVA代码 ---------------POM //项目自身的坐标 常量 项目的依赖包 项目依赖的组件
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
项目坐标:
复制
<groupId>com.qy.shopping</groupId> <artifactId>MAVEN_01</artifactId> <version>1.0-SNAPSHOT</version> <packaging>jar</packaging> <name>MAVEN_01</name> <url>http://www.example.com</url> 库的依赖: <dependencies> <dependency> 组的id <groupId>junit</groupId> 项目的名字 <artifactId>junit</artifactId> 项目的版本号 <version>4.11</version> 当前这个库在什么时候有效 <scope>test</scope> </dependency> </dependencies> 库: 本地库 远程库
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
04 打包
1、首先使用命令进入工程的根目录
复制
C:\Users\apple\Desktop\maven-project\MAVEN_01\ mvn package ---------------------->生成目标文件
1.
2.
3.
2、进入目标文件
复制
Java -jar MAVEN_01-1.0-SNAPSHOT.jar 主类的全路径 运行出来
1.
05 构建web工程步骤
1、进入存放工程的目录
复制
cd /d C:\Users\apple\Desktop\maven-project
1.
2、获取所有的模板
复制
mvn archetype:generate
1.
3、选择1316号模板
复制
输入1316------>后面的跟前面是一样的
1.
4、工程目录的解析
复制
-------------------------------src -------------------------------------------main ---------------------------------------------------------java 存放java文件的 ---------------------------------------------------------webapp 存放对外共享的资源 -------------------------------pom
1.
2.
3.
4.
5.
6.
7.
8.
9.
注意:
每一种不同类型的工程在maven中对应了不同的模板
java工程有java工程的模板
web工程有web工程的模板
Suite工程有suite工程的模板(当成父亲工程来用)
06 Maven在MyEclipse/eclipse的用法
1、下载MAVEN在Eclipse上的插件包
2、进入window----perfrence----输入maven
3、installations----add添加本地的maven的根路径
4、设置本地的仓库位置以及设置文件的位置
复制
注意:setting.xml文件的位置是在本地仓库的根路径下有个 setting.xml配置文件 实际上这个配置文件并不在这里 原本是在maven的加压路劲下的 conf目录里面 那么就将这个文件copy到库的根路径下 注意:库的位置默认是在c盘的用户目录下的.m2文件里面 这个路径是可以改的
1.
2.
3.
07 在Eclipse上创建maven的JAVA工程
1、右键---->新建
复制
maven工程---->Create a simple project---->填写项目坐标(组的id、项目名字、打包的方式(jar)、依赖的版本)---->完成
1.
2、项目的目录解析
复制
rc/main/java:写JAVA代码的地方 src/main/resource:这个就是存放配置文件的地方 src/test/java:测试文件的地方 src/test/resoucre:测试文件存放资源的地方 target:这个是存放打包后的文件和资源的地方 Pom:存放的是(项目坐标、依赖包、依赖的组件、各种配置)
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
3、编写项目并进行测试
08 在Eclipse上创建maven的Web工程
1、右键---->新建
复制
maven工程----->next----->maven archetype webapp(模板)----->下一步(填写项目的坐标)------>finish(完成)
1.
2、目录解析
复制
----------------------------------------java Resource ---------------------------------------------------------src/main/resource :编写资源文件的地方 ---------------------------------------------------------src/man/java :编写JAVA代码的地方 ---------------------------------------src/main --------------------------------------------------------webapp:这个目录就相当于以前的Web-content/Web app目录
1.
2.
3.
4.
5.
6.
7.
8.
9.
3、导入web工程所需要的常用的包
复制
<!--导入我们的Servlet的API --> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> <scope>provided</scope> </dependency> <!--导入我们jstl的标签库的包 --> <dependency> <groupId>javax.servlet.jsp.jstl</groupId> <artifactId>javax.servlet.jsp.jstl-api</artifactId> <version>1.2.1</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>org.apache.taglibs</groupId> <artifactId>taglibs-standard-impl</artifactId> <version>1.2.5</version> </dependency> <!--引入junit类 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency>
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
4、创建我们的jsp文件
复制
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> this is index jsp page </body> </html>
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
5、测试(右键---->run on server)
注意:
默认创建的工程没有写JAVA代码的地方,所以需要手动创建
复制
在下面的src/main上面右键----->new folder---->取名字java 完成 就自动跑上去了
1.
09 IDEA的使用
1、首页菜单的描述
复制
Create new project :创建一个新的项目 Import project:导入一个项目(IDEA的项目) Open:打开一个项目 Check out from version control:表示从版本控制工具的仓库中检出一个项目
1.
2.
3.
4.
5.
6.
7.
2、创建一个java工程
复制
Create new project -------选择maven------选择create from archetype------next-----填写项目的坐标
1.
10 IDEA的使用技巧
1、将快捷键设置成Eclipse的快捷键
复制
File------setting-----keymap----->选择Eclipse
1.
2、编码的设置
复制
File-----setting-----输入encoding File encoding ---->选择全局的编码和工程的编码
1.
2.
3.
4.
5.
3、字体的设置
复制
File------setting-----输入font-----找到font-----右侧就可以设置字体的大小
1.
4、快捷键的自定义
复制
File------setting-----Editor----live templates-----> + ----->添加组(bobo1)----->完成 + ----->live template ---->输入框输入 提示的简写------>在template text中输入要表达的内容 选中创建好的模板----->右键 Change Context----->选中java(表示的是在java代码中进行提示)-----确定
1.
2.
3.
4.
5.
6.
7.
5、更改主题
复制
File------------- setting------------------Appearance--------右边就有主题的选择(选择适合自己自己的主题)
1.
6、IDEA怎么安装maven
复制
File------------setting------------------输入maven-------->右侧进行配置
1.
7、Tomcat的安装
复制
Run------Edit configrations-----左上角 + ----------->找到Tomcat server-------->Local----->Application server(后面的浏览)------>Configration----->找到Tomcat的根目录----->完成
1.
最后的话
毫无疑问,在Java生态里,Maven是最流行的软件项目自动构建工具。它已经取代Ant很久了,这得益于它在项目管理,依赖管理及解决方案方面提供了更简单而且是声明式的模型,而且它不仅有着良好定义的构建阶段(如编译和测试),同时还支持众多与构建,配置和部署代码相关的插件。
友情提示:如果你是Maven新手或者缺乏使用经验,那么最好是先花点时间去学一下它的基本用法,而不是通过提示和技巧的方式来学习。