首页 > 技术文章 > maven

lyx-me 2019-03-10 17:42 原文

查看maven仓库

http://repo1.maven.org/maven2/

http://repo2.maven.org/maven2/

https://maven.aliyun.com/mvn/search

https://search.maven.org/

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中查找它。

推荐阅读