eclipse-maven引入jar(7)

在pom.xml中的dependencies元素添加dependency(坐标)对应jar就可以了
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>

        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.8.2</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.0</version>
        </dependency>

    </dependencies>

依赖范围 scope元素指定范围

        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>3.8.1</version>
            <scope>test</scope>
        </dependency>
  • compile 编译 测试 发布版本 有效 默认 可以省略

  • provided 在编译 测试 有效打包不会加入 (Servlet api)

  • test 在 生成jar war不会加入

  • runtime 在运行时引入 编译不会引入

  • system 系统范围

依赖传递性 :依赖的坐标引用其他坐标会被传递
当引入jar相同时:
  • 路径最近优先:c -> b ->a c依赖b b依赖a c会优先用b的jar
  • 路径相同配置最前优先 c->b c->a c依赖b c也依赖a 要先看 b a在c中那个先声明
选择性依赖
  • 在被引入的依赖 所依赖的dependency元素中optional =true 就不会依赖dependency 对应jar 到当前项目(不被其他项目所引用的jar设置)
        <dependency>
            <groupId>org.apache.logging.log4j</groupId>
            <artifactId>log4j-core</artifactId>
            <version>2.8.2</version>
            <optional>true</optional>
        </dependency>
  • 没有在被引入的依赖 设置optional 在当前项目中此依赖中 exclusions设置
        <dependency>
            <groupId>chenjiuxu</groupId>
            <artifactId>etWED</artifactId>
            <version>0.0.1-SNAPSHOT</version>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.logging.log4j</groupId>
                    <artifactId>log4j-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,026评论 19 139
  • maven项目中需要使用到其它依赖时,则需要在pom.xml中配置<dependency>元素也就是依赖声明,这样...
    zlcook阅读 1,865评论 1 3
  • 前言什么是 POMQuick Overview POM 常用元素 pom.xml 完整注释 参考 0 前言 什么是...
    阿父阅读 12,678评论 1 36
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,975评论 6 342
  • 蓝天白云下的通海乡下,阡陌纵横交错,交替栽种的时鲜蔬菜一年四季碧绿如春,对于久居浮华城中的人来说,这就是诗意的世界...
    哑流阅读 608评论 0 2