Maven入门
- 第三部分 Maven入门
- 1 Maven的下载与安装【了解】
- 下载
- 安装
- 2 Maven目录介绍【了解】
- 3 Maven环境变量配置【了解】
- 4 Maven配置【了解】
- 本地仓库配置
- 远程仓库配置
- 默认JDK版本配置
- 5 IDEA集成【重点】
- 配置本地Maven
- 配置默认仓库
- 配置字符编码
- 6 创建Java工程【重点】
- 创建步骤
- Java工程目录介绍
- 测试
- 7 创建Web工程【重点】
- 利用骨架(脚手架)创建Web工程
- 手动创建Web工程
- JavaWeb工程目录介绍
- 发布web项目
- 1 Maven的下载与安装【了解】
第三部分 Maven入门
-
目标
- 了解Maven的安装、配置、集成
- 掌握Maven的基本使用
1 Maven的下载与安装【了解】
下载
官方网站:http://maven.apache.org/
下载页面:http://maven.apache.org/download.cgi
安装
- 将压缩包解压至无特殊字符的文件夹内
2 Maven目录介绍【了解】
-
bin
脚本目录,mvn.cmd是maven的核心可执行文件 -
boot
第三方类加载器插件,类似于ClassLoader,用来加载类 -
conf
配置目录,其中的settings.xml是用于配置本地仓库的核心配置文件 -
lib
依赖的jar包
3 Maven环境变量配置【了解】
- MAVEN_HOME
- Path
- 计算机右键-属性
- 高级系统设置
- 环境变量
- 新建环境变量MAVEN_HOME
- 保存环境变量 - MAVEN_HOME
- 编辑Path变量 - 新建 - 指定MAVEN的bin目录
4 Maven配置【了解】
以下三项配置,都需要编辑Maven的核心配置文件,即%MAVEN_HOME%\conf\settings.xml。
本地仓库配置
C:\soft\m2\repository
远程仓库配置
远程仓库的配置,可将两个地址,同时写入settings.xml。当遇到网络环境切换时,利用xml注释
进行切换
- 局域网私服
局域网环境使用
new-hguo
*
new hguo at hrb
http://192.168.50.187:8081/repository/maven-public/
-
阿里云私服
外网环境使用
nexus-aliyun
*
Nexus Aliyun
http://maven.aliyun.com/nexus/content/groups/public
默认JDK版本配置
默认情况下,Maven创建项目使用的JDK版本为1.5。虽不影响使用,但编译项目时会报警告,建议配置默认JDK版本。
jdk1.8.0
true
1.8
1.8
1.8
1.8
5 IDEA集成【重点】
配置本地Maven
- 打开default settings
- 配置MAVEN_HOME和settings.xml的路径
配置默认仓库
使用IDEA创建Maven项目后,默认会去网络中下载一些配置资源。需要设置参数archetypeCatalog。设置方法如下:将-DarchetypeCatalog=internal 设置到Maven--Runner--VM Options中。
参数:-DarchetypeCatalog=internal
配置字符编码
-Dfile.encoding=GBK
或:
-Dfile.encoding=UTF-8
6 创建Java工程【重点】
使用Maven创建的项目可分为3种类型:普通java项目,web项目和maven的父工程。 这三种项目对象的打包方式分别是:jar,war和pom。本课程只涉及到普通的java项目和web项目的创建。
创建步骤
- File -> New -> Project
- 选择Maven,下一步
- 填写项目的坐标信息
- 指定项目名称和路径
IDEA会把项目名中的
-去掉,添加上即可。
Java工程目录介绍
-
src
-
main
-
java
编写java代码的目录
-
resources
存放配置文件的目录
-
-
test
-
java
编写java测试代码的目录
-
resources
存储独立于测试环境的配置文件
-
-
-
pom.xml
测试
在java目录下创建包:com.hguo.maven。然后,创建一个java类MavenTest,编写以下代码进行测试:
package com.hguo.maven;
public class MavenTest {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
运行程序:点击main方法左侧的绿色小三角,点击图标1 或者图标2 运行程序:
运行结果:如果控制台上能够正常打印如下信息,则说明工程创建没问题:
7 创建Web工程【重点】
利用骨架(脚手架)创建Web工程
- pom.xml
<?xml version="1.0" encoding="UTF-8"?>
4.0.0
com.hguo
maven-archtype-web
1.0-SNAPSHOT
war
maven-archtype-web Maven Webapp
http://www.example.com
UTF-8
1.8
1.8
junit
junit
4.11
test
maven-archtype-web
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-war-plugin
3.2.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
- 手动完善JavaWeb的目录结构
- src
- main
- java
- resources
- webapp
- WEB-INF
- web.xml
- WEB-INF
- test
- java
- resources
- main
- src
手动创建Web工程
- 创建普通java项目
参照创建maven的java项目步骤进行创建。
- 配置打包方式
Web项目的打包方式为war,打开Maven项目的pom文件。在项目的坐标信息下添加
【import Changes】
- 配置pom.xml属性
UTF-8
1.8
1.8
-
配置webapp目录和web.xml
- 打开
Project Structure视图
- 新增web.xml文件
按照数字图标的顺序操作
- 设置web.xml的路径
点击web.xml后会自动弹出一个窗口设置路径
- 点击Applay,OK
- 创建完成
设置完成之后,main目录下会创建
webapp-WEB-INF-web.xml - 打开
JavaWeb工程目录介绍
-
src
-
main
-
java
编写java代码的目录
-
resources
存放配置文件的目录
-
webapp
用于存储web资源(jsp、html、js、css)的目录
- WEB-INF
- web.xml
- WEB-INF
-
-
test
-
java
编写java测试代码的目录
-
resources
存储独立于测试环境的配置文件
-
-
-
pom.xml
发布web项目
- Edit Configurations
- 添加Local Tomcat
- 配置Tomcat
- 启动测试
在webapp目录下新建 index.jsp 文件
测试
Hello Maven!
启动Tomcat后,访问index.jsp。如果能正确访问到hello.html。说明项目创建成功。