分类依赖

maven依赖总结

耗尽温柔 提交于 2019-11-27 13:58:22
1.依赖元素 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${springframework.version}</version> <type>jar</type> <scope>compile</scope> </dependency> groupId,必选,实际隶属项目 artifactId,必选,其中的模块 version必选,版本号 type可选,依赖类型,默认jar scope可选,依赖范围,默认compile optional可选,标记依赖是否可选,默认false exclusion可选,排除传递依赖性,默认空 2.依赖范围 maven项目又三种classpath(编译,测试,运行) scope用来表示与classpath的关系,总共有五种 compile:编译,测试,运行 test:测试 provided:编译,测试 runtime:运行 system:编译,测试,同provided,但必须指定systemPath,慎用 3.传递性依赖 顾名思义,你懂的,但是传递的范围会发生改变,这个由maven自身处理,只要理解下即可 第一列为第一依赖,第二列为第二依赖,单元格为传递范围 compile test provided