Maven仓库浅谈

2018-01-26  本文已影响0人  卡萨布兰卡ginger

1.仓库

①仓库的分类

     [1]本地的仓库:当前电脑上部署的仓库目录

     [2]远程仓库

        (1)私服:局域网中,当前局域网可用

        (2)中央仓库:所有的Maven工程服务,负载重

        (3)中央仓库镜像:为了分担中央仓库的流量,提升访问速度

②仓库的内容(Maven工程)

     [1]Maven所需要的插件

     [2]工具、第三方框架的jar包

     [3]自定义的Maven工程

2.Maven工程命令

      mvn install:将jar包安装到仓库

      mvn complie:使用Maven编译

      mvn clean:将以前的字节码文件删除 

3.依赖范围

provided: 是否参与开发:参与

                 是否参与部署:不参与

                 是否参与运行(打包):不参与

test:和主程序编译无关

       是否参与部署:不参与

       是否参与运行打包:不参与

compile:默认

4.IDE和Maven的区别

右键:build path(eclipse中),相当于IDE引入。(换个IDE可能还是没有相关依赖)

pom.xml文件添加依赖,相当于maven工程的引入。

5.依赖的传递性

直接依赖,会导入传递依赖。不用重复导入依赖关系。注意:非complie依赖不能依赖,需要重复导入依赖。

6.依赖的排除性 

<exclusions></exclusions>:可以排除某些传递的依赖。

7.依赖的原则(解决jar包冲突)

maven自己的原则,不可修改。

     [1]路径不相同时

就近原则

    [2]路径相同时,先声明者优先。(以dependence标签在前为准)

8.统一配置版本号

1.使用自定义标签来统一配置版本号(自定义标签不止可以配置版本号,还可以配置其他的,使用方法相同)

定义自定义标签 使用自定义标签

2.使用parent配置版本号

使用parent来统一配置版本号

9.继承

      1.创建一个父工程,打包的方式不是jar,也不是war,既不是maven工程,也不是web工程,打包的方式应该是pom方式。

上一篇下一篇

猜你喜欢

热点阅读