1.scope的provided和compile(默认)的区别是前者只在编译、测试、运行使用到jar,而后者是编译和测试,所以在install的时候,不会把scope是provided的jar包jnstall进去,不然会有jar包冲突的风险。
2.dependencyManager维护的版本号,如果子项目自己定义就用子项目的,没有就用父项目的,父项目也没有就会报错。
3.聚合和继承的作用差不多,前者关系会更强烈一点。
4.profiles是用来根据条件激活不同的配置信息,mvn package –P xxx,指定不同的id根据不同的配置信息打包,如果没有-p指定,就会根据activeByDefault的配置进行打包。
<activation> <activeByDefault>true</activeByDefault> </activation>