Maven

一、概述

Maven 是一个项目管理工具,可以对 Java 项目进行构建依赖管理

  1. Maven 是一个基于 Java 的工具,安装 JDK。
  2. 下载,安装maven。
  3. 配置环境变量。

idea中集成了maven,不必下载安装。

 pom.xml:

执行任务或目标时,Maven 会在当前目录中查找 POM,获取所需的配置信息,然后执行目标。

所有 POM 文件都需要 project 元素和三个必需字段:groupId,artifactId,version。

          4.0.0

          com.companyname.project-group

           project

          1.0

   
       
           mysql
           mysql-connector-java
           5.1.8
       
  

Maven 仓库

能帮助我们管理构件(主要是JAR),它就是放置所有JAR文件(WAR,ZIP,POM等等)的地方。

Maven 仓库有三种类型:

  • 本地(local)默认用户目录下有一个路径名为 .m2/respository/ 的仓库目录。

maven ==》 conf ==》 settings.xml 中修改本地仓库的位置

Maven_第1张图片

  • 中央(central)
  • 远程(remote)

Maven 阿里云(Aliyun)仓库

Maven 仓库默认在国外, 国内使用难免很慢,我们可以更换为阿里云的仓库。

 第一步:修改 maven 根目录下的 conf 文件夹中的 setting.xml 文件,在 mirrors 节点上,添加内容如下:

Maven_第2张图片

第二步: pom.xml文件里添加:

 
  
     
          
         
            alimaven  
            aliyun maven  
            http://maven.aliyun.com/nexus/content/groups/public/  
        
              
                true  
              
              
                false  
              
          

 

依赖管理:

比如说 A 依赖于其他库 B,另外一个项目 C 想要使用 A ,那么 C 项目也需要使用库 B。

Maven 可以避免去搜索所有所需库的需求,Maven 通过读取项目文件(pom.xml),找出它们项目之间的依赖关系。

我们需要做的只是在每个项目的 pom 中定义好直接的依赖关系。其他的事情 Maven 会帮我们搞定。

 

二、idea中创建maven管理的java项目

Maven_第3张图片

 create from archetype(从原型创造):使用模板。

Maven_第4张图片

Maven_第5张图片

文件结构:

公司名自动当成包名。java放代码,resource放资源。

Maven_第6张图片

 

 

为文件分配权限:

Maven_第7张图片 

写代码,配置Tomcat。

Maven_第8张图片

三、idea中创建maven管理的java Web项目

Maven_第9张图片

Maven_第10张图片

文件结构:

Maven_第11张图片

 

四、概念模型

Maven_第12张图片

五、Maven 构建生命周期 

idea右侧有Mavenue Project。双击命令,或者选择点击绿色三角按钮。

Maven_第13张图片

complie:编译main下面的代码

Maven_第14张图片

test:不仅编译main下面的代码,还有test下的代码

Maven_第15张图片 

package:编译还有生成war包

Maven_第16张图片

install:编译,war包,还有放入本地仓库

Maven_第17张图片 

 运行:

Maven_第18张图片

你可能感兴趣的:(Maven)