欢迎光临
我们一直在努力

Maven工具的使用总结

maven作为构建工具,现在项目开发使用的越来越多,相对于ant和gradle,我更喜欢使用maven,先总结maven使用的一系列知识:

一、maven相关的网址:

名称

地址

其他

maven官网

官网

maven中心仓库

jar/war存储的地方

 

maven的安装方法网络上有很多,在此就不介绍了。

二、maven基本概念相关

1、maven:maven是项目管理与构建工具:

                        项目管理:项目中jar包的声明式依赖与管理问题

                        构建工具:maven可以通过一个命令实现自动构建软件项目

                        ps:

                                软件构建:软件已经开发完毕,需要构建成一个产品进行发布

                                构建步骤:清除-->编译-->测试-->报告-->打包(jar/war)-->安装-->部署到远程

2、pom:项目对象模型,是从粗粒度来将项目作为一个对象进行构建操作。

3、maven 解决的问题:

        - jar包的声明式依赖管理与管理

        - 自动构建、发布项目

4、maven、ant、svn的区别

       - maven与ant之间的区别

          都是软件构建工具、软件管理工具,maven比ant更加强大,已经取代了ant

       maven优点:

        - jar包声明式依赖

        - jar包仓库

       - maven 与svn的区别

         1.maven 软件构建工具,是软件源码已经完毕,需要构建,需要部署与发布

         2. svn 是版本控制工具,是协同开发工具

         svn 仓库 :

           1. 项目源码保存

           2. 历史版本的备份

           3. 每一次版本的修改情况

      需求: maven(ant)+svn(git)

 

5、maven 软件目录介绍   

        lib :共享库。maven软件依赖的lib jar包

        boot :plexus-classworlds-2.5.1.jar   该文件是jar包下载的引擎 ,通过该工具来下载jar包:

            - 第三方项目依赖的jar包

            - maven本身的软件构建的生命周期插件的jar包,默认是没有集成这些插件    清除插件 --编译插件 -- 打包插件

        conf:  C:\apache-maven-3.2.1\conf\settins.xml     maven 配置文件 :配置的是本地仓库地址 以及服务器的验证等信息

        bin :maven 可执行的命令

 

     - 测试maven是否安装成功

       命令行:mvn -version

         配置:环境变量path="C:\apache-maven-3.2.1\bin"

            java_home 

6、几个概念的关系:中心仓库、本地仓储、私服等几个概念的关系如下图所示

 

 

Maven工具的使用总结

图 1 几个概念之间的关系

三、maven项目

1、约定优于配置

Maven工具的使用总结

2、生命周期命令:

      - mvn clean :清除(target包)

      - mvn compile :编译

      - mvn  package :打包(jar/war)

      - mvn clean  install : 安装到本地仓库

      -mvn deploy :部署 ,部署到私服 (局域网或者是外网)

 

3、maven坐标

        maven通过坐标的概念来唯一标识jar包或者war包 

    (1). 坐标的组成: groupId + artifactId+ version

      - groupId:组id ,机构名,公司名:好比公司的id,或者是公司包名 

        alibaba ——-》高德--》5.01版本

      - artifactId:构建物id ,产品名或者产品的id

      - version :版本号 

    (2). jar包组成:

       artifactId-version.jar

四、私服的搭建

 

总结:如果上面的知识都能够弄清楚的话,maven的使用问题就不大了。欢迎大家共同交流学习。

  • 海报
海报图正在生成中...
赞(0) 打赏
声明:
1、本博客不从事任何主机及服务器租赁业务,不参与任何交易,也绝非中介。博客内容仅记录博主个人感兴趣的服务器测评结果及一些服务器相关的优惠活动,信息均摘自网络或来自服务商主动提供;所以对本博客提及的内容不作直接、间接、法定、约定的保证,博客内容也不具备任何参考价值及引导作用,访问者需自行甄别。
2、访问本博客请务必遵守有关互联网的相关法律、规定与规则;不能利用本博客所提及的内容从事任何违法、违规操作;否则造成的一切后果由访问者自行承担。
3、未成年人及不能独立承担法律责任的个人及群体请勿访问本博客。
4、一旦您访问本博客,即表示您已经知晓并接受了以上声明通告。
文章名称:《Maven工具的使用总结》
文章链接:https://www.456zj.com/37914.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址