选自maven实战笔记
maven仓库
sonatype nexus:
https://repository.sonatype.org/
jarvana:
http://www.jarvana.com/jarvana/
mvnbrowser:
http://www.mbnbrowser.com
mvnrepositroy:
http://mvnrepository.com/
依赖范围,例子
compile:编译依赖范围.如果没有指定scope的值,就会默认使用该依赖范围.使用此依赖范围,在编译,测试,和运行的时候都会引用该构件
test:测试依赖范围.只有在使用maven执行测试的时候才会引用该构件.在编译主代码或者运行项目的时候都不会引用该构件.典型的例子是JUnit,它只有在编译测试代码及运行 测试的时候才需要.
provided:已提供依赖范围.在编译主项目代码和使用maven进行测试的时候会引用该构件.但在运行时无效.典型的例子是servlet-api,编译和测试项目的时候需要该依赖,但在运 行项目的时候,由于容易web容器已经提供,就不需要Maven重复地引入一遍.
runtime:运行时依赖范围.使用maven进行测试 和 运行项目的时候会引入该构件.在编译主代码是无效.典型的例子是JDBC驱动实现,项目主代码的编译只需要JDK提供JDBC接口, 只有在执行测试或者运行项目的时候才需要实现上述接口的具体JDBC驱动.
system:系统依赖范围.和provided是效果一样.但是使用system范围的依赖必须通过systemPath元素显示的指定依赖文件的路径.由于此类依赖不是通过Maven仓库解析的,而且
往往与本机系统绑定,可能造成构件的不可移值.systemPath元素可以使用环境变量
注意:import scope只能用在dependencyManagement里面
import使用例子:https://blog.csdn.net/mn960mn/article/details/50894022
聚合:
继承:
Maven的继承和Java的继承一样,是无法实现多重继承的,
maven 可以对包进行管理,依赖配置,自动化构建。约定大于配置
常用标签
https://blog.csdn.net/zhejingyuan/article/details/50971764