博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse配置Maven私服
阅读量:5214 次
发布时间:2019-06-14

本文共 6102 字,大约阅读时间需要 20 分钟。

Eclipse配置Maven私服

前言

搭建Maven私有仓库的主要目的,是为了在团队多人开发时,只要内网的私有仓库有下载过依赖的jar包,就直接从私有仓库获取,不再通过外网的中央仓库。如果私服上面没有,就通过私服上面的索引到中央仓库中缓存到私服中。

配置方式:

Eclipse配置Maven私服有两种,一种是在pom.xml里面配置,只针对pom所在的工程;另一种是在Eclipse安装目录中的setting.xml中配置,这是针对Eclipse中所有工程;

一、配置私服的位置(从私服中下载jar);

1、 pom.xml中配置:

在pom.xml中的<project>中加入如下配置

1.    
2.
3.
nexus
4.
nexus
5.
http://192.168.100.52:8081/nexus/content/groups/public/
6.
7.
true
8.
9.
10.
true
11.
12.
13.

 

 

url指向本地私服的仓库组,并启用了releases库(稳定版本库)以及snapshots(开发版本库);其实我们的仓库组中除了包含了这两个库之外还包含了第三方库(3rd parth)以及中央库(central);

2、setting.xml中配置:

setting中配置要比pom麻烦多一点,不过毕竟人家是针对eclipse中的所有工程:

先在<servers>标签中添加私服的权限

14.    
15.
nexus-releases
16.
admin
17.
admin123
18.
19.
20.
nexus-snapshots
21.
admin
22.
admin123
23.

 

这里的权限是用于上传jar到私服的;

接下来继续在setting.xml找到<mirrors>标签,我们来配置一下私服的镜像:

24.    
25.
nexus-releases
26.
*
27.
http://192.168.100.52:8081/nexus/content/groups/public/
28.
29.
30.
nexus-snapshots
31.
*
32.
http://192.168.100.52:8081/nexus/content/repositories/snapshots/
33.

 

这里的id与前面的权限的id其实……没什么关系。

接下来继续找到<profiles>标签,开始配置私服:

34.    
35.
nexus
36.
37.
38.
nexus-releases
39.
Nexus
40.
http://nexus-releases
41.
42.
true
43.
never
44.
warn
45.
46.
47.
true
48.
49.
50.
51.
nexus-snapshots
52.
Nexus
53.
http://nexus-snapshots
54.
55.
true
56.
never
57.
warn
58.
59.
60.
true
61.
62.
63.
64.
65.
66.
nexus-releases
67.
Nexus
68.
http://nexus-releases
69.
70.
true
71.
never
72.
warn
73.
74.
75.
true
76.
77.
78.
79.
nexus-snapshots
80.
Nexus
81.
http://nexus-snapshots
82.
83.
true
84.
never
85.
warn
86.
87.
88.
true
89.
90.
91.
92.

 

最后,根据配置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.
nexus-releases
4.
Nexus
5.
http://192.168.100.52:8081/nexus/content/repositories/releases/
6.
7.
8.
nexus-snapshot
9.
Nexus
10.
http://192.168.100.52:8081/nexus/content/repositories/snapshots/
11.
12.

 

上传时,右键项目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.
true
18.
1.8
19.
20.
21.
1.8
22.
1.8
23.
1.8
24.
25.

 

 

转载于:https://www.cnblogs.com/guoximing/p/9390148.html

你可能感兴趣的文章
P1832 A+B Problem(再升级)
查看>>
1191 数轴染色
查看>>
Sql Server 2005主机和镜像切换SQL语句
查看>>
TensorFlow 变量初始化
查看>>
关于nodejs 假设httpserver,会发现一次网页打开,服务端会响应两次的问题;
查看>>
关于JPA动态SQL查询
查看>>
kettle学习 安装部署简单使用
查看>>
CXF详细介绍
查看>>
【BZOJ4999】This Problem Is Too Simple! 离线+树状数组+LCA
查看>>
【BZOJ2423】[HAOI2010]最长公共子序列 DP
查看>>
【SPOJ419】Transposing is Fun Pólya定理+欧拉函数
查看>>
Javascript Read Excel
查看>>
Spring’s RestTemplate
查看>>
解决IntelliJ IDEA 创建Maven项目速度慢问题 DarchetypeCatalog
查看>>
一篇关于apache commons类库的详解
查看>>
jQuery 特殊效果
查看>>
C#设计模式--单例模式
查看>>
《Linux从入门到精通》笔记
查看>>
impdp导入报错ORA-14460: only one COMPRESS or NOCOMPRESS clause may be specified
查看>>
洛谷3628 APIO2010特别行动队(斜率优化)
查看>>