为了账号安全,请及时绑定邮箱和手机立即绑定

项目管理利器——maven

难度初级
时长 2小时 1分
学习人数
综合评分9.60
486人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.4 逻辑清晰
  • mvn -v 查看Maven版本号

    mvn -complie 编译

    mvn -test 运行测试代码

    mvn package 项目打包成jar

    mvn clean 清除编译文件

    mvn install 将依赖添加到仓库中

    查看全部
  • RSF

    https://img1.sycdn.imooc.com//5b4b10140001f6e209630521.jpg

    maven自动建立目录骨架

    查看全部
  • RSF

    常用,用法

    https://img1.sycdn.imooc.com//5b437bcc0001c0f507720298.jpg

    查看全部
  • site
    查看全部
  • default
    查看全部
  • clean
    查看全部
  • 项目周期
    查看全部
  • maven -v 查看版本

                compile 编译

                test 测试

                package 打包

                clean 删除target

                install 安装jar包到本地仓库中

    查看全部
  • 去官网下载 maven 包

    maven的环境变量配置 : 

    1. 新建 MAVEN_HOME 变量 , 变量值为 maven 的根目录

    2. 编辑path 变量 , 变量值为 maven 下面的 bin 目录

    查看全部
  • pom详解-3

    查看全部
  • pom详解-2

    查看全部
  • pom详解-1

    查看全部
  • Maven:


    --基于POM 项目对象模型

    通过一小段描述信息来管理项目构建


    -编译、测试、运行、清理、打包、部署


    -仓库


    maven文件:

    bin目录包含mvn运行脚本

    boot:类加载器框架

    conf:配置文件

    lib:maven用到的类库


    配置环境变量:

    M2_HOME 安装目录

    Path: ;%M2_HOME%/bin

    测试: mvn -v 


    源代码目录

    src

       -main

          -java

             -package(.java)

       -test

          -java

             -package(.java)

       resources 


    POM(文件)

    --groupId的值是项目的包名

    --artifactId的值是模块名,建议使用项目名

    --version 快照版本 0.0.1SNAPSHOT


    target目录

    --classes目录,class编译文件


    常用构建命令

    mvn

       -v 查看maven版本

       -compile  编译

       -test  测试

       -package 打包


       -clean    删除targer(字节码文件和测试报告)

       -install  安装jar包到本地仓库中


    引入构建包流程:

    先mvn compile源代码,如果用到了其他的依赖包,会到pom中去查找有没有是否引入了


    依赖包的坐标,然后会去本地仓库查找,如果没有的话,会去网上中央仓库查找并下载


    到本地仓库。


    自动创建目录骨架

    archetype插件,用于创建符合maven规定的目录骨架

    1.archetype:generate 按照提示进行选择

    2.archetype:generate 

       -DgroupId=组织名,公司网址反写+项目

       -DartifactId=项目名-模块名

       -Dversion=版本

       -Dpackage=代码所存在的包名



    坐标

      --构件通过坐标作为唯一标识

    groupId:com.huawei.项目名

    artifactId:项目名-模块名

    仓库:

      --本地仓库和远程仓库

    镜像仓库

    更改仓库位置 在conf/setting.pom中修改localRepository


    在Eclipse安装maven插件,创建maven项目


    maven的生命周期和插件

    清理、编译、测试、打包、集成测试、验证、部署

    clean清理项目 default构件项目 site生成项目站点

    三套相互独立的生命周期,内在存在顺序

    clean清理项目分为:

    - pre-clean 执行清理前的工作

    - clean 清理上一次构建生成的所有文件

    - post-clean 执行清理后的工作

    default构建项目(核心)

    - compile

    - test

    - package

    - install

    site生成项目站点

    - pre-site

    - site

    - post-site

    - site-deploy

    执行某个阶段,其前面的阶段会顺序执行


    pom.xml常用元素

    - project pom.xml的根元素,包含一些约束信息

    - modelVersion 指定当前pom版本

    - 坐标信息(项目标识)

    ---groupId

    ---artifactId

    ---version

    ---packaging 打包信息 默认jar,  war zip pom

    ---name 项目描述名

    ---url  项目弟子

    ---description   项目描述

    ---developers    开发人列表

    ---licenses      许可证信息

    ---organization  组织信息


    dependencies下

    -dependency

    ---坐标

    ---type

    ---scope      依赖范围

    ---optional   设置依赖是否可选,默认false。

    ---exclusions 排除依赖传递列表

    -----exclusion   A依赖B,B依赖C,A不想依赖B时,排除。

    ---dependencyManagement   定义在父模块,让子模块继承


    build下

    -plugins    插件列表

    ---plugin

    ------坐标


    parent   继承

    modules  聚合 指定多个模块一起编译



    依赖范围:

    三种classpath,编译、测试、运行

    scope


    依赖传递exclusion


    依赖冲突

    1.短路优先  优先解析路径短的版本

    2.路径长度相同,先声明(dependency)先解析


    maven聚合和继承

    aggreation---module ../artifactId

    可以一起install

    继承---managerManagement


    使用maven构建web项目

    配置服务器

    Jetty/Tomcat

    查看全部
    2 采集 收起 来源:课程总结

    2018-07-07

  • RSF

    maven环境配置

    新建M2_HOME

    然后就是路径

    然后更改path

    加上    ;%MAVEN_HOME%\bin

    查看全部
  • mvn -v 查看版本

    mvn complie 只是编译

    mvn test 通过maven执行单元测试

    mvn package 通过Maven进行打包

    mvn clean 将maven生成的taget文件夹下文件全部清理

    mvn install 通过maven将项目打包并发送到本地仓库中

    查看全部

举报

0/150
提交
取消
课程须知
学习本门课程前需要具备Java基础和Java Web基础!
老师告诉你能学到什么?
1、maven的基本概念 2、如何快速使用maven来构建项目 3、maven中的核心概念 4、使用maven构建web项目以及如何集成tomcat、jetty插件

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!