Maven 您所在的位置:网站首页 什么叫jar包 Maven

Maven

#Maven| 来源: 网络整理| 查看: 265

我也不知道写些什么,就随便水水了

maven的安装和部署我就不写了,网上的教程很多

使用maven,可以帮助我们解决什么问题?

1: 添加第三方的jar包

      传统的方式就是复制jar到WEB-INF/lib下,显得会有很多重复文件,工程显得太占内存,使用maven后,每个jar包只需要在本地仓库保存一份,就可以

2:jar包之间的依赖关系

     Jar包往往并不是孤立存在的,很多的jar包都需要其他jar包的支持,才能使用,这就叫jar包之间的依赖。使用maven后,会自动将当前jar包所依赖的其他jar包都自动导入进来

3:获取第三方的jar包

     使用maven后,可以享受到一个完全统一的jar包管理系统

4:将项目分成多个项目模块

创建maven项目

        Java工程maven项目

         Web工程的maven项目

步骤: Java工程maven项目

根据你选择的打包方式来决定,jar:  java工程

                                                War:  web工程

当你是web工程时,创建的项目有红叉,怎样解决:

1.       右击项目,找到properties,点击

2.       选择左侧 project facets

3.       取消Dynamic web module,然后点击apply, 在勾选Dynamic web module,会出现

下图中的文字

maven的目录结构

maven                                工程名称

   |------src                           源代码

   |--------|-----main                    主程序

   |--------|--------|------java               主程序的java代码

   |--------|--------|------resources          主程序的配置文件

   |--------|-----test                     测试程序

   |--------|--------|------java               测试程序的java代码

   |--------|--------|------resources          测试程序的配置文件

   |-------pom.xml                      Maven工程的核心配置文件

POM 文件(project Object Model)

Pom.xml 是maven灵魂

            :Maven模型的版本, 4.0.0

            groupId:   组织id,一般是公司域名的倒写  com.lexed

            artifactId:   项目名称

            version:   项目的版本号

            packaging: 项目打包的类型: jar  war  pom 

dependencies

dependency :作用就是管理jar包,一个项目工程里,需要很多jar包,使用dependency来进行配置,使用dependency配置正是通过坐标来定位的。

坐标

使用如下三个向量在maven仓库中确定一个工程或jar包

groupId:   组织id,一般是公司域名的倒写  com.lexed

artifactId:   项目名称

version:   项目的版本号

         junit

         junit

         4.12

 

当你配置好这么一个坐标,会去你的本地仓库去找,有的话,会直接引用你本地仓库的,没有的话,会连接网路去下载,下载到你的本地仓库

寻找jar包

我们可以到http://mvnrepository.com/搜索需要的jar包

Maven的常用命令

Maven的所有功能都提供相对应的命令,想要知道maven有哪些命令,那就要看maven有哪些功能

清理   编译  测试  报告  打包   安装   部署

 清理, 删除以前(target)的编译结果,为重新编译做准备                            mvn clean

  编译,将java源程序编译为.class (主程序)                                                  mvn compile

测试,针对项目里的代码进行测试,确保代码的正确性                              mvn test

报告,在每一次测试后以标准的格式记录和展示测试结果

打包,将一个包含诸多文件的工程,封装成一个压缩文件用于安装或部署

Jar包  war包                                                                                                  mvn package

(会编译,编译测试  测试  并且按照pom.xml的配置把主程序打包成jar或者war)

安装,在maven环境下,将打包的结果---jar包或war包安装到本地仓库中

(把工程打包,并按照本工程的坐标保存到本地仓库中)                                 mvn install

部署,将打包的结果部署到远程仓库或将war包部署到服务器上进行运行   mvn deploy

在sts里如何执行maven命令:

如果没有看到需要的命令,  点击  maven build…   如下图所示

Jar包和war包有什么区别?

        Jar包(java项目,类的归类文档),可以编译器和JVM直接使用

        War包(JavaWeb项目)

部署项目的区别:

        把war包发布到服务器去启动,服务器会自动解压war包

        Jar包直接使用java命令就可以使用

依赖

依赖的目的是什么?

        当A.jar需要用到B.jar时,就可以说A对B产生了依赖

那项目里如何去引入一个依赖

    junit

    junit

    4.12

    test

依赖的范围:

compile      :主程序    测试程序    参与部署

test            :                测试程序

provided    :主程序    测试程序

依赖的传递性

        A依赖B, B依赖C,   A是否能使用C呢?

        那么要看B依赖的范围是不是compile   ,如果是则可用,否则不可用

依赖的排除

如果在当前工程里引入了一个依赖A,而依赖A又依赖了B,那么Maven会自动 将A依赖的B引入到工程里来,但是在一些情况下B有可能是一个不稳定的版本,或者对当前的工程有不良的影响,这时就需要在引入A的同时排除B

     统一管理所依赖的jar包版本:

插件

Maven-clean-plugin:    mvn clean

生命周期

Clean    清理项目  

                Pre-clean:执行清理前需要完成的工作

                Clean: 清理上一次构建生成的文件

                Post-clean:执行清理后需要完成的工作

Default

            Validate: 验证工程是否正确,所有资源是否可用

            Compile:

            Test:

            Package:

            Verify:

            Install

            Deploy

Site 

完成一个项目,需要做哪些工作

分析项目要做什么,需要做哪些工作

设计项目,通过哪些步骤,使用哪些技术,需要多少人,多长时间

组建团队,招人  购置设备 服务器  电脑。。。

开发人员写代码,开发人员还要自己测试代码(重复很多次的工作)

测试人员,测试项目功能是否符合要求

部署

维护和更新

SSM整合+Maven

总算水完了,maven,emmm,就这样吧,实在不知道写什么,只是会用

每天可以开始写spring boot了



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有