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仓库,修改的配置如下:

  

Apach maven apache maven作用_jar包

 

 

 四、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