maven学习(一)

一、maven 简介

      1. maven是一个采用纯Java编写的开源项目管理工具

      2. maven作用:jar包的依赖与管理                     自动构建项目

          jar包的依赖与管理: 项目中存在很多jar包,会出现如下问题:

                                                 (1)不能确定jar包的完全正确性

                                                 (2)不同技术框架版本的管理

                                                 (3)jar包之间的依赖关系

                                              如果人工管理,费时费力。maven可以帮助我们解决这个问题。后面介绍maven是如何解决jar包存在的问题。

           自动构建项目:自动构建项目是指软件已经开发完毕,需要构建成一个产品进行发布。需要经过以下几个步骤:
                                       清除--> 编译-->测试-->报告-->打包(jar\war)-->安装-->部署到远程

                                       maven可以通过一个命令实现上述几个步骤。

       3. Maven采用了一种被称之为Project Object Model (POM,项目对象模型)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中,通过该文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包、部署等等。

二、体验Maven

      1.在apache 官网去下载maven 
             www.apache.org 下载(https://download.csdn.net/download/quge_name_harder/10842087

      2.  配置环境变量,在path最后加上     ;C:\apache-maven-3.2.1\bin       

            新建一个Maven_HOME   值为         C:\apache-maven-3.2.1\bin

     3. 打开cmd 

         输入mvn -version

         出现以下界面,表示安装成功

         

三、创建满足Maven规约的项目

按maven规约的目录结构,创建java项目
      Hello项目
        - src
           ---main
              ---java
                 ---包和类
                     包: cn.it
                     类:Demo
               ---resources
                      leaveBill.zip
          ---test
               ---java
               ---resources
      - target  : 该文件夹可有可无,是编译src后的输出文件的目录,没有则自动创建
      - pom.xml : (project ojbect  model):项目对象模型 ,它是maven核心配置文件

四、生命周期命令插件构建项目

     1. 配置本地仓库的路径

         C:\apache-maven-3.2.1\conf\settins.xml,添加如下图所示的一行

   

2.通过maven生命周期命令插件来构建项目  
        maven 默认是没有生命周期命令插件

    cmd进入到项目目录:
     生命周期命令:
      - mvn clean :清除
      - mvn compile :编译
      - mvn  package :打包
      - mvn clean  install : 安装到本地仓库
      - mvn deploy :部署 ,部署到私服 (局域网或者是外网)

从什么地方下载maven命令插件或者第三方依赖jar包,并且存放在哪里
1. 从哪里下载
        C:\apache-maven-3.2.1\lib\maven-model-builder-3.2.1.jar
	   pom.xml文件配置
	  
 <!--第三方jar包下载的地址-->
 <repositories>
    <repository>
      <id>central</id>
      <name>Central Repository</name>
      <url>http://repo.maven.apache.org/maven2</url>
      <layout>default</layout>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
    </repository>
  </repositories>
 <!--maven的生命周期插件的下载地址-->
  <pluginRepositories>
    <pluginRepository>
      <id>central</id>
      <name>Central Repository</name>
      <url>http://repo.maven.apache.org/maven2</url>
      <layout>default</layout>
      <snapshots>
        <enabled>false</enabled>
      </snapshots>
      <releases>
        <updatePolicy>never</updatePolicy>
      </releases>
    </pluginRepository>
  </pluginRepositories>

2. jar包存放在哪里:
     C:\apache-maven-3.2.1\conf\settins.xml 配置输出的地址仓库

  <!--配置本地maven仓库的路径  默认 是${user.home}/.m2/repository -->
  <localRepository>C:/mvn_repo/repository</localRepository>

五、知识点  

1. maven术语

     - maven软件构建的生命周期
         清除--> 编译-->测试-->报告-->打包(jar\war)-->安装-->部署
     - maven生命周期命令插件
        命令:mvn clean
     clean--compile--test--package--install-deploy
     - maven坐标
        maven通过坐标的概念来唯一标识jar包或者war包 
    1. 坐标的组成: groupId + artifactId+ version
      - groupId:组id ,机构名,公司名:好比公司的id,或者是公司包名 
        alibaba ——-》高德--》5.01版本
      - artifactId:构建物id ,产品名或者产品的id
      - version :版本号 
    2. jar包组成:
       artifactId-version.jar
  
     - maven仓库
       1. 本地仓库  localRepository
          通过settings.xml 设置
       2. 公司私服仓库 :存放局域网的服务器中
          nexus 软件来发布maven私服
       3. 中心仓库 ,面向全球的  
          地址 :http://search.maven.org/ 或者 http://repo.maven.apache.org/maven2
      
  2. pom.xml介绍 :project object model 项目对象模型 ,它是maven核心配置文件
    

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值