Maven学习小结
2019-07-25 本文已影响0人
HamletSunS
Maven
生疏点
不太会webapp风格 创建后的配置(java源码,配置web相关文件)和部署
Maven概述
- 什么是Maven
管理和构建java相关项目的工具 - Maven的两个用处
- 通过Maven管理的项目具有相同的项目结构
- pom.xml维护当前项目中用到的jar包
- src/main/java下放java代码
- src/main/test下放测试代码
- 统一管理jar包
Maven把所有的jar包都放到了同一个“仓库”里,每个项目的jar包都会从这个“仓库”里去引用。从而实现了对所有jar包的统一管理。
- 下载与配置
主要是设置好环境变量,指向maven的bin目录。在cmd中可以通过mvn -v
来检查是否安装成功
Maven的仓库(repository)
- 概念
直白点说就是存放jar包的地方,Maven把所有项目的jar包都放在一个目录(也就是所谓的仓库)下,实现jar包的共享和统一管理,可以让多个项目共享仓库中的相同jar包 - 仓库的位置
在Maven/conf/settings.xml中的第52行查看
| Default: ${user.home}/.m2/repository
- 下载路径
默认的是maven官方服务器,因为在国外,速度较慢,可以改用阿里云的镜像下载。
更改阿里云镜像的方法是,打开maven/conf/settings.xml中的配置文件。在mirrors标签对中嵌套一个mirror标签对
<mirror>
<id>alimaven</id>
<mirrorOf>central</mirrorOf>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/repositories/central/</url>
</mirror>
注意,以上配置是写在mirrors标签对内部的
- 修改仓库的位置
在settings.xml中写入<localRepository>标签对,可以查看配置文件中的注释(在原始文件的52行处)
<localRepository>d:/maven/repository</localRepository>
使用Maven创建-打包一个项目
首先,一般而言我们很少会使用cmd命令去创建项目,通常会使用IDE集成Maven的方式去实现该功能。但这里我仍然采用cmd的方式,来创建一个Maven风格的项目(参见开头介绍的Maven的项目目录结构)
- 创建一个项目
先把cmd转到要创建项目的位置,输入以下指令
mvn archetype:generate -DgroupId=com.mvndemo -DartifactId=mvn -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveModel=false
指令速记:
archetype--原型
generate--生成
artifact--人工制品
interactive--交互
指令释义:
archetype:generate 表示要创建项目
-DgroupId=xxx 创建项目的包名
-DartifactId=xxx 创建的项目名
-DarchetypeArtifactId=xxx 选择maven的风格(archetype-quickstart、webapp等)
-DinteractiveModel=false 选择是否在创建项目中交互式的输入别的参数
之后会创建好一个具有maven项目结构的项目
- 打包一个项目
cmd的当前目录为项目的根目录,然后输入mvn package即可打包,此时项目目录下多出一个target文件夹,里面即是打包好的jar包 - 运行项目
java -cp xx/xx.jar 项目中的main函数所在的类
IDE集成Maven
- 对IDE中的集成Maven进行配置
这个在IDE的设置中配置即可,根据我的经验,一般来说需要配置Maven的文件地址,以及配置文件的地址 - 创建一个Maven项目
创建项目的时候,选择Maven类型,即可创建一个Maven风格的项目,最后的结果与命令行是一致的