一. maven学习(项目管理工具)

1 maven能做什么

(1) 管理jar包

(2) 编译文件

(3) 单元测试

(4) 打包(用命令打包)

2 maven的优势

(1) 传统项目的jar包全部都在项目中,意味着项目所占内存很大;maven项目的jar包不在项目中,每个jar包都有坐标,在仓库中,可供多个项目使用(类似于代码可重用),节省磁盘空间

(2) 能够一键构建项目

      编译 测试 运行 打包 部署
      maven自带tomcat插件一键构建

3 maven安装(见官网) 依赖JAVA_HOME

4 maven的核心功能

       4.1 仓库的种类和彼此的关系

                       (1)先找本地仓库(maven中的setting.xml文件中默认C盘,可重新指定) -----> 然后*仓库(联网,基本所有开源jar包)

                       (2)先找本地仓库(maven中的setting.xml文件中默认C盘,可重新指定) ----->远程仓库(私服 公司)----->*仓库

       4.2 maven的标准目录结构

                        (1) 核心代码部分    src/main/java

                        (2) 核心配置文件部分   src/main/resources

                        (3) 测试代码部分   src/test/java

                        (4) 测试代码配置部分 src/test/reseoces

                        (5) 页面资源 src/main/webapp

        4.3 maven命令

                       mvn clean  删除target目录 删除编译的信息
                       mvn compile 编译src/main下面的代码 放在target
                       mvn test  编译src/test 下面的代码 放在target   也编译了main下面的代码
                       mvn packet 打包 全部编译 并且打包  war包(pom文件指定)
                       mvn install 全部编译 并且打包 并且把包安装到了本地仓库

        4.4 maven生命周期

                      默认生命周期(执行后面的命令的时候 前面的肯定也执行过了)
                      清理      编译        测试  打包     安装     发布
                      clean    compile   test    packet   install  deploy

        4.5 maven概念模型图

                   pom文件((项目对象模型)):项目自身信息  所依赖jar包信息  项目运行环境信息(tomcat,jdk信息等)

                   依赖管理模型:
                                         <dependency>
                                                     <groupId>org.springframework</groupId>
                                                     <artifactId>spring-tx</artifactId>
                                                     <version>${spring.version}</version>
                                          </dependency>

5. maven创建工程,idea(eclipse集成maven),maven的拆分和聚合(太多案例了,不一一赘叙了)

6.maven的私服安装和搭建

     6.1 私服的安装(windows版本)

                (1) 下载nexus,然后解压,会有两个目录,安装包和仓库

                    一. maven学习(项目管理工具)

                (2) 进入安装包的bin/nexus.bat

     6.2 私服的介绍 (登录默认  账号:admin 密码:admin123)

一. maven学习(项目管理工具)

      本地上传(hosted)+*仓库下载jar包 放在私服仓库中

        一. maven学习(项目管理工具)  

一. maven学习(项目管理工具)

  6.3上传本地代码到私服(hosted的仓库)

         (1) 对应的到底是哪个仓库?(pom文件中配置)

          一. maven学习(项目管理工具)

         (2) 必须保证本地的maven能够连接上私服(settings.xml),在settings.xml中配置,正式和测试

        一. maven学习(项目管理工具)

        (3) 本地代码上传 (用deploy命令)

     一. maven学习(项目管理工具)

     6.4 从私服下载jar到本地(settings.xml配置下载地址)

     6.5 把第三方的jar包下载到本地仓库,下载到私服

一. maven学习(项目管理工具)

           一. maven学习(项目管理工具)