maven相关

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>
原文地址:https://www.cnblogs.com/3chi/p/10614882.html