【一篇入魂】Maven教程大纲

1 什么是Maven

  • Maven是基于,可以通过一小段描述信息来管理项目的构建,报告和文档的。
  • Maven是跨平台的项目管理工具。主要服务于基于Java平台的项目构建,依赖管理和项目信息管理。
  • [相当于iOS cocoapods]
  • Maven的好处【 lib】
        1. 方便jar的管理
        2. 不需要上传jar包到svn

2如何使用Maven

2.1第一:安装本地Maven

  • 先打开浏览器访问maven官网【rz】,下载下图红色的zip文件
    【一篇入魂】Maven教程大纲

2.2第二:了解下Maven的仓库

  • 仓库是用来干啥的呢实就是用来存放网上下载到本地的jar包
  • 仓库路径默认情况下在用户目录下
  • 配置仓库路径 在bin目录下的
    【一篇入魂】Maven教程大纲
    maven默认会从上面的服务器(中央仓库) 下载 jar包到本地

    2.3第三 修改setting.xml配置文件

    在mirrors中添加下面的内容,使用阿里云服务器下载jar包,因为国外的下载太慢了,把国外的注释不用

    2.4第四:安装Eclipse的Maven插件 【工作中遇到再学习】

    • 为什么要安装maven插件br> ** 需要一些命令,需要maven插件
      **因为以前创建动态的javaweb项目,以后我们创建的是一个maven项目,maven也是一个web项目,java项目
    • Maven项目是通过pom.xml文件来管理jar包的
    • Eclipse安装Maven插件有三种方式
    • Eclipse neon的版本默认已经安装了maven的插件
    • 如果是旧版本的Eclipse,就需要手动安装maven插件,
      ** 一种离线安装,比较快
      ** 一种在线安装,比较慢

    第一种方式:把插件放在eclipse的dropins中【练】

    • ,把插件放在eclipse的dropins
    • 打开preferences点击Maven后,会出现下面的警告框,需要配置下文件
      【一篇入魂】Maven教程大纲
      解决上面的问题,只需要在eclipse.ini文件添加下面两行代码
    • 接着需要点击maven的User Setting选项,配置路径为本地maven的settings.xml路径,如图
      【一篇入魂】Maven教程大纲

    第二种方式:点击Eclipse的Help -> Install New Software

    • 在弹出的界面中,添入下面红色框内容点击OK安装【】

    • 装完后重启Eclipse

      【一篇入魂】Maven教程大纲
    • 安装完后,会在Eclipse的Preference偏好设置中出现maven选项

    第三种方式:点击Eclipse的Help ->Eclipse Marketplace

    • 然后在find中搜索maven安装即可

    【一篇入魂】Maven教程大纲
    • 通过Eclipse在项目浏览器右键创建一个简单的maven项目,项目名为【test1】步骤如图
      【一篇入魂】Maven教程大纲
      【一篇入魂】Maven教程大纲
      【一篇入魂】Maven教程大纲

      3.3 mvn compile

      • 完成编译操作
      • 执行完毕后,会生成target目录,该目录中存放了编译后的字节码文件。

      3.4 mvn clean

      • 执行完毕后,会将target目录删除。

      3.4 mvn test

      • 完成单元测试操作
      • 执行完毕后,会在target目录中生成三个文件夹:surefire、surefire-reports(测试报告)、test-classes(测试的字节码文件)

      3.4 mvn package

      • 完成打包操作
      • 执行完毕后,会在target目录中生成一个文件,该文件可能是jar、war

      3.4 mvn install

      • 执行 mvn install命令,完成将打好的jar包安装到本地仓库的操作
      • 执行完毕后,会在本地仓库中出现安装后的jar包,方便其他工程引用

      3.4 mvn 组合命令

      • mvn clean compile
      • mvn clean test
      • mvn clean package
      • mvn clean install

      3.5 maven插件集成命令

      • 当我们安装完maven的插件到eclipse后,插件提供了一些菜单可用
      • 演示下clean install test 的效果
        【一篇入魂】Maven教程大纲

        4 项目引用另一个项目

        • 现在我们来学习一个maven项目引用另一个maven项目
        • 首先创建一个maven简单项目,名为test2
        • 然后test2项目里写个单元测试代码,调用test1的service代码
        • 实现的关键只需要在test2中添加test1项目的依赖即可,注意下图红色框的内容
          【一篇入魂】Maven教程大纲

          【一篇入魂】Maven教程大纲

          5.3 依赖管理

          5.3.1 scope 依赖范围

          【一篇入魂】Maven教程大纲
          【一篇入魂】Maven教程大纲

          5.3.5 排除依赖

          • exclusions可用于排除依赖,

          【一篇入魂】Maven教程大纲
          • 运行任何一个阶段的时候,它前面的所有阶段都会被运行
          • 这也就是为什么我们
          • 此外,Maven的插件机制是完全依赖Maven的生命周期的,因此理解生命周期至关重要。

          5.4.3 Sit生命周期:生成项目站点

          • 这里经常用到的是site阶段和site-deploy阶段,用以生成和发布Maven站点,这可是Maven相当强大的功能
          • Manager比较喜欢,文档及统计数据自动生成,很好看。我们就不用学,以后自己研究

          6 Maven插件

          • 可以通过pom.xml配置插件来更改项目编译compile的jdk版本

          6.1 compile插件

          • 如图:
            【一篇入魂】Maven教程大纲
            代码

          来源:CAFEBABE00

          声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年11月2日
下一篇 2019年11月2日

相关推荐