maven_2

本文详细介绍了Maven中依赖的定义方式及其组成部分,包括groupId、artifactId、version等基本坐标,以及type、scope等配置项。同时,还列举了各种依赖范围的含义及其在不同阶段的作用。
摘要由CSDN通过智能技术生成
1、依赖
        依赖声明包含的元素:
            <dependency>
                <groupId>...</groupId>
                <artifactId>...</artifactId>
                <version>...</version>
                <type>...</type>
                <scope>...</scope>
                <optional>...</optional>
                <exclusions>
                    <exclusion>...</exclusion>
                    ...
                </exclusions>
            </dependency>

        groupId artifactId version : 依赖的基本坐标
        type : 依赖的类型, 对应项目生成坐标的packaging, 默认为jar
        scope : 依赖的范围, 默认compile
        optional : 标记依赖是否可选, 默认false
        exclusions : 用来排除传递依赖

2、依赖的类型
    maven在编译项目主代码时需要使用一套classpath, 依赖范围就是用来控制依赖与三种classpath (编译classpath, 测试classpath, 运行classpath)的关系。

    maven依赖范围有下列几种:
        compile :  编译、测试和运行都有效
        test : 测试有效, 编译和运行有效
        provided : 编译和测试有效, 运行无效
        runtime : 编译无效, 测试和运行有效
        system : 与provided一样品, 但必须使用systemPath <systemPath>${java.home}/lib/rt.jar</systemPath>
        import : maven2.0.9以上的版本才有,与三种classpath无关,必须在dependencyManagement中才有效


3、聚合


4、继承


自动创建maven工程 : mvn archetype:generate

找不到maven环境在jdk中设定:
-Dmaven.multiModuleProjectDirectory=$M2_HOME
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值