maven相关配置记录

选自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



猜你喜欢

转载自blog.csdn.net/u011698228/article/details/80562985