1 Maven初级
1.1 下载,配置
Maven 是一个项目管理工具,可以对 Java 项目进行构建、依赖管理。
- 下载地址:http://maven.apache.org/download.cgi
- 将文件解压到D:\Apache-maven\apache-maven-3.6.0目录下;
- 新建环境变量MAVEN_HOME,赋值D:\Apache-maven\apache-maven-3.6.0
- 编辑环境变量Path,追加%MAVEN_HOME%\bin;
- maven已经完成了安装,我们可以通过DOS命令检查一下我们是否安装成功 ( mvn -v )
1.2 配置本地仓库
- 在D:\Apache-maven\目录下新建maven-repository文件夹,该目录用作maven的本地库。
- 打开D:\Apache-maven\apache-maven-3.6.0\maven\conf\settings.xml文件,查找下面这行代码:
< localRepository > /path/to/local/repo < /localRepository >
localRepository节点默认是被注释掉的,需要把它移到注释之外,然后将localRepository节点的值改为我们在3.1中创建的目录D:\Apache-maven\apache-maven-3.6.0\maven-repository。 - localRepository节点用于配置本地仓库,本地仓库其实起到了一个缓存的作用,它的默认地址是 C:\Users\用户名.m2。
当我们从maven中获取jar包的时候,maven首先会在本地仓库中查找,如果本地仓库有则返回;如果没有则从远程仓库中获取包,并在本地库中保存。
此外,我们在maven项目中运行mvn install,项目将会自动打包并安装到本地仓库中。 - 运行一下DOS命令
mvn help:system
如果前面的配置成功,那么D:\Apache-maven\apache-maven-3.6.0\maven-repository会出现一些文件。
1.3 配置Eclipse的Maven环境
1.打开Eclipse,打开Window->Preferences->Maven->Installations,右侧点击Add。
2.设置maven的安装目录,然后Finish
3.选中刚刚添加的maven,并Apply。
4.打开Window->Preferences->Maven->User Settings,配置如下并Apply:
1.4 使用
- 介绍:“专家”,“内行”,跨平台的项目管理工具,是 Apache 下的一个纯 Java 开发的开源项目。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。
- 项目构建:
清理项目——编译项目——测试项目——生成测试报告——打包项目——部署项目 - pom.xml 配置:需要的jar包坐标(jar开发者,jar包的工程名字,版本号1.2)
- Maven参数:(mvn help获取)
-D:传入属性参数;
-o离线执行命令;
-P使用pom中指定的配置;
-X显示maven允许的debug信息;
-e显示maven运行出错信息;
-U强制去远程参考更新snapshot包。 - 创建Maven的普通Java项目:
mvn archetype = generate
-DgroupId = packageName
-DartifactId = projectName
-DarchetypeArtifactId(指定原型类型) = maven-archetype(模板原型) -quickstart/webapp - Maven工程目录结构
- Maven常用命令:
a. 编译源代码:mvn compile (将源码编成字节码文件.class文件)
b. 清除产生项目:mvn clean (将源码的目标文件夹target删除)
c. 运行测试: mvn test (单元测试类的方法名XxxTest,把test目录下的测试类都运行一下)
d. 打包: mvn package (项目打包放在根目录的target中war/jar)
e. 本地repository中安装jar:mvn install (自己的工程打包成jar包文件放在本地maven仓库)
f. 上传到私服: mvn deploy (有私服,工程打包成jar包提给公司内部,所有项目组成员共享pom,xml配置私服上的这个jar坐标;;发布本地或服务器)
g. 源码打包: mvn source : jar
h. 生成eclipse项目: mvn eclipse:eclipse (将项目转成eclipse项目,就可以从eclipse/sts这类工具导入了) - Maven的生命周期和概念图
“三套”生命周期:
CleanLifeCycle:清理生命周期
defaultLifeCycle:默认生命周期
(compile,test ,package ,install ,deploy 执行后面的命令,自动先执行前面的所有命令)
siteLifeCycle:站点生命周期
2 Maven高级
暂且搁浅了…用的时候再细看!
参考别人的博客:
https://blog.csdn.net/Huangyuhua068/article/details/83585111
https://blog.csdn.net/zollty/column/info/23830
https://blog.csdn.net/qq_24846645/article/category/7953150