Maven的简单介绍
一、Maven是Apache下的项目管理工具,它由纯Java语言开发,可以帮助我们更方便的管理和构建Java项目
Maven的优点:
1、jar包的管理
a) 从Maven中央仓库获取标准的规范的jar包以及相关依赖的jar包,避免下载到错误的jar包
b) 本地仓库统一管理jar包,使jar包与项目分离,减轻项目体积
2、maven是跨平台的,可以在windows、Linux上使用
3、清洗的项目结构
4、多工程并发、将模块拆分成若干工程、利于团队协作开发
5、一键构建项目:使用命令可以对项目进行一键构建
二、Maven的安装
maven官网下载地址:http://maven.apache.org/download.cgi
maven仓库:http://mvnrepository.com/
1、安装jdk
2、从官网下载对应版本
3、解压安装,配置环境变量,需要配置Maven_Home,并且把bin目录添加到path路径下
4、在命令行中输入mvn -v ,看到版本后表示安装成功
三、Maven的基本常识
1、maven如何获取jar包
maven通过坐标方式获取jar包,坐标组成为:公司/组织(groupID)+项目名(artifictld)+版本(version)组成,可以从互联网,本地等多种仓库源获取jar包
2、maven的仓库分类
本地仓库:本地仓库就是开发者本地已经下载下来的或者自己打包所有jar包的依赖仓库,本地仓库路径配置在maven对应的conf/setting.xml配置文件。
<localrepository>D:\maven</localrepository>
私有仓库:私有仓库可以理解为公司仓库,也叫Nexus私服
中央仓库:即maven默认下载的仓库地址,是maven维护的
3、maven的常用仓库
由于网络访问的原因,在国内如果需要下载国外jar包会受限制,因此一般在使用过程中需要修改maven的配置文件,将下载jar包的仓库地址修改为国内源, 常用的是阿里云的mvn仓库,修改的配置如下:
四、Maven常用命令
1. 创建Maven的普通java项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=projectName
2. 创建Maven的Web项目:
mvn archetype:create
-DgroupId=packageName
-DartifactId=webappName
-DarchetypeArtifactId=maven-archetype-webapp
3. 编译源代码: mvn compile
4. 编译测试代码:mvn test-compile
5. 运行测试:mvn test
6. 产生site:mvn site
7. 打包:mvn package
8. 在本地Repository中安装jar:mvn install
9. 清除产生的项目:mvn clean
10. 生成eclipse项目:mvn eclipse:eclipse
11. 生成idea项目:mvn idea:idea
12. 组合使用goal命令,如只打包不测试:mvn -Dtest package
13. 编译测试的内容:mvn test-compile
14. 只打jar包: mvn jar:jar
15. 只测试而不编译,也不测试编译:mvn test -skipping compile -skipping test-compile ( -skipping 的灵活运用,当然也可以用于其他组合命令)
16. 清除eclipse的一些系统设置:mvn eclipse:clean