Eclipse配置Maven私服
前言:
搭建Maven私有仓库的主要目的,是为了在团队多人开发时,只要内网的私有仓库有下载过依赖的jar包,就直接从私有仓库获取,不再通过外网的中央仓库。如果私服上面没有,就通过私服上面的索引到中央仓库中缓存到私服中。
配置方式:
Eclipse配置Maven私服有两种,一种是在pom.xml里面配置,只针对pom所在的工程;另一种是在Eclipse安装目录中的setting.xml中配置,这是针对Eclipse中所有工程;
一、配置私服的位置(从私服中下载jar);
1、 pom.xml中配置:
在pom.xml中的<project>中加入如下配置
1.2. 3. 13.nexus 4.nexus 5.http://192.168.100.52:8081/nexus/content/groups/public/ 6.7. 9.true 8.10. 12.true 11.
url指向本地私服的仓库组,并启用了releases库(稳定版本库)以及snapshots(开发版本库);其实我们的仓库组中除了包含了这两个库之外还包含了第三方库(3rd parth)以及中央库(central);
2、setting.xml中配置:
setting中配置要比pom麻烦多一点,不过毕竟人家是针对eclipse中的所有工程:
先在<servers>标签中添加私服的权限
14.15. 19.nexus-releases 16.admin 17.admin123 18.20. nexus-snapshots 21.admin 22.admin123 23.
这里的权限是用于上传jar到私服的;
接下来继续在setting.xml找到<mirrors>标签,我们来配置一下私服的镜像:
24.25. 29.nexus-releases 26.* 27.http://192.168.100.52:8081/nexus/content/groups/public/ 28.30. nexus-snapshots 31.* 32.http://192.168.100.52:8081/nexus/content/repositories/snapshots/ 33.
这里的id与前面的权限的id其实……没什么关系。
接下来继续找到<profiles>标签,开始配置私服:
34.35. nexus 36.37. 64.38. 50.nexus-releases 39.Nexus 40.http://nexus-releases 41.42. 46.true 43.never 44.warn 45.47. 49.true 48.51. 63.nexus-snapshots 52.Nexus 53.http://nexus-snapshots 54.55. 59.true 56.never 57.warn 58.60. 62.true 61.65. 92.66. 78.nexus-releases 67.Nexus 68.http://nexus-releases 69.70. 74.true 71.never 72.warn 73.75. 77.true 76.79. 91.nexus-snapshots 80.Nexus 81.http://nexus-snapshots 82.83. 87.true 84.never 85.warn 86.88. 90.true 89.
最后,根据配置id激活这些配置,
93.94. nexus 95.
当然,如果你是新建一个setting.xml的话,要在eclipse里面更改setting.xml的路径,指向你新建的setting.xml
Window->Prederences ->Maven -> User Settings
二、上传jar到私服:
如果工程编译出的jar包要上传到私服,那就要在要上传的工程的pom.xml中的<project>下,增加
1.2. 3. 7.nexus-releases 4.Nexus 5.http://192.168.100.52:8081/nexus/content/repositories/releases/ 6.8. 12.nexus-snapshot 9.Nexus 10.http://192.168.100.52:8081/nexus/content/repositories/snapshots/ 11.
上传时,右键项目Run As->Run Configurations->Maven Build
注:deploy后面的-e可以省略
扩展:
1、设置Maven的本地缓存:
Maven的本地缓存一般默认都是在C盘,这就有点让人难以接受了,不过还好,可以在setting.xml中配置一下缓存的位置:
D:\maven
2、配置在eclipse中配置jdk:
可以在setting.xml中的可以配置一下默认的jdk版本,这样就不用每个项目都去指定jdk的版本了
14.15. jdk-1.8 16.17. 20.true 18.1.8 19.21. 25.1.8 22.1.8 23.1.8 24.