依赖管理web
IntelliJ,Edit Configurations中添加maven,选中 Resolve Workspace artifacts能自动编译依赖模块maven
-P profile-name 使用某个profile构建ide
maven安装目录 conf/setting.xml,或者修改用户配置~/.m2/setting.xml测试
mirrors加入url
<mirror> <id> maven-net-cn</id> <name> Maven China Mirror</name> <url>http://127.0.0.1:8081/nexus/content/groups/public/</url> <mirrorOf>central</mirrorOf> </mirror>
mirrorOf,表示只为central仓库作镜像,若是想为全部的仓库作镜像那么能够改成:spa
<mirrorOf>*</mirrorOf>
code
elcipse中须要在maven设置中指定配置xml
假设A依赖B,B依赖C,B对A为第一直接依赖,C对B为第二直接依赖,C对A为传递性依赖
传递性依赖在第一直接依赖为compile时,和第二直接依赖同样,其余状况都和第一直接依赖同样
见下表,竖列是第一直接依赖范围,横列为第二直接依赖教程
若是有这样的依赖关系A -> B -> C -> X(1.0) A -> D -> X(2.0),2.0的会被使用
若是路径同样长,第一声明的优先使用ip
optional属性,含有optional的组件,被依赖时,optional的组件不会被传递,好比组件支持多个jdbc数据源,但使用时只用一个
通常状况不该该使用可选依赖,应该新建多个artifact,实现不一样数据源的支持
-am --also-make 同时构建所列模块的依赖模块 -amd -also-make-dependents 同时构建依赖于所列模块的模块 -pl --projects <args> 构建指定的模块,模块间用逗号分隔 -rf -resume-from <args> 从是指定的模块恢复反应堆 mvn install -pl mealkey-web -am 编译mealkey-web 模块和依赖模块