maven
查看maven仓库
http://repo1.maven.org/maven2/
http://repo2.maven.org/maven2/
https://maven.aliyun.com/mvn/search
Nexus仅仅是私服的一种。Nexus是一种远程仓库,根据上段的介绍,我们已经知道远程仓库的作用。在远程仓库中,默认的是中央仓库,中央仓库是Maven核心自带的远程仓库。
Maven的依赖库查询顺序为:
在 Maven 本地资源库中搜索,如果没有找到,进入第 2 步,否则退出。
在 Maven 中央存储库搜索,如果没有找到,进入第 3 步,否则退出。
在java.net Maven的远程存储库搜索,如果没有找到,提示错误信息,否则退出。
常用maven命令
[1] mvn clean:清理
[2] mvn compile:编译主程序
[3] mvn test-compile:编译测试程序
[4] mvn test:执行测试
[5] mvn package:打包
[6] mvn install:安装
依赖范围
scope就是依赖的范围
1、compile,默认值,适用于所有阶段(开发、测试、部署、运行),本jar会一直存在所有阶段。
2、provided,只在开发、测试阶段使用,目的是不让Servlet容器和你本地仓库的jar包冲突 。如servlet.jar。
3、runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
4、test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
5、system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。