一、坐标和依赖详解
MAVEN依赖范围(SCOPE)
compile 默认,编译源码,编译测试代码,运行代码,运行测试代码时生效
provide 运行时无效
test 编译和运行时无效
runtime 运行时有效(编译测试代码时也有效)
运行时无效的jar包打包时不会加入运行包中
插件传参的两种方式
1、通过-Dxxx后面跟用户属性的方式传参,取Expression:${xxx}中的xxx或者User property:xxx
2、pom.xml中properties的用户自定义属性中进行配置
//示例
<maven.test.skip>true</maven.test.skip>
#查看插件目标参数列表
mvn 插件goupId:插件artifactId[:插件version]:help -Dgoal=目标名称 -Ddetail
mvn 插件前缀:help -Dgoal=目标名称 -Ddetail
单继承的问题
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.xxx</groupId>
<artifactId>xxx-parent</artifactId>
<version>1.0-SNAPSHOT</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>构件2</dependency>
<dependency>构件3</dependency>
<dependency>构件n</dependency>
</dependencies>
</dependencyManagement>
type为pom,scope为import,引入xxx-parent中的dependencyManagement配置,且不继承xxx-parent