配置自己的maven库——nexus
用maven管理项目时,如果某人加入了maven中心库无法下载到的依赖包,则其他人同步代码后整个项目会报错,我们可以配置一个自己的maven库来解决这个问题。http://maven.apache.org/repository-management.html推荐了几个可用于配置maven库的软件,比如Apache Archiva,Artifactory。本文将选择nexus来配置一个maven库。
操作系统为64位Centos 6.3
1.从http://www.sonatype.org/nexus/go下载nexus-2.3.0-04.zip或者nexus-2.3.0-04-bundle.tar.gz
nexus-2.3.0-04.zip解压之后放入Tomcat等web容器中即可,下面介绍nexus-2.3.0-04-bundle.tar.gz配置。
2.下面命令最好不要用root帐号操作,因为nexus不推荐用root帐号启动,而目录拥有者和启动帐号不一致会有其他问题产生
3.解压下载的文件到安装目录,比如:/usr/local,tar -zxf nexus-2.3.0-04-bundle.tar.gz
4.进入解压目录,chmod -R a+x bin
5.启动nexus,bin/jsw/linux-x86-64/nexus start
6.启动nexus的帐号对sonatype-work(和nexus-2.3.0-04目录同级)目录要有读写权限
7.在浏览器输入http://ip:8081/nexus,在页面右上角有登录连接,默认账户是admin,密码admin123(注意防火墙是否允许访问8081接口)
8.点击Repositories将会看到如下界面,其中红色框的三个库是我们配置自己maven的主要原因
9.首先上传一个第三方的包(淘宝sdk),按下图提示填入后upload即可
10.然后我们把自己的项目安装到这个库中,首先需要配置settings.xml
![](https://static.oschina.net/uploads/img/201705/15070746_hYwn.png)
- <server>
- <id>inexus</id>
- <username>admin</username>
- <password>admin123</password>
- </server>
然后在项目的pom.xml文件中加入如下xml片段
![](https://static.oschina.net/uploads/img/201705/15070746_hYwn.png)
- <distributionManagement>
- <repository>
- <id>inexus</id>
- <name>Release</name>
- <url>http://192.168.202.129:8081/nexus/content/repositories/releases/</url> </repository>
- <snapshotRepository>
- <id>inexus</id>
- <name>Snapshots</name>
- <url>http://192.168.202.129:8081/nexus/content/repositories/snapshots/</url>
- </snapshotRepository>
- </distributionManagement>
然后使用mvn:deploy命令即可将项目安装到maven库中
11.从自己的maven库获取依赖包,配置settings.xml文件,其中profile片段可以放到项目的pom.xml中
![](https://static.oschina.net/uploads/img/201705/15070746_hYwn.png)
- <profile>
- <id>nexus</id>
- <repositories>
- <repository>
- <id>inexus</id>
- <url>http://192.168.202.129:8081/nexus/content/groups/public/</url>
- <releases>
- <enabled>true</enabled>
- </releases>
- <snapshots>
- <enabled>true</enabled>
- </snapshots> </repository>
- </repositories>
- </profile>
- <activeProfiles>
- <activeProfile>nexus</activeProfile>
- </activeProfiles>
12.当有web的项目时, 如果maven-war-plugin过低时发布会报错
![](https://static.oschina.net/uploads/img/201705/15070746_hYwn.png)
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-war-plugin</artifactId>
- <version>2.3</version>
- </plugin>
转载于:https://my.oschina.net/u/3484168/blog/899806
配置自己的maven库——nexus相关推荐
- web静态资源访问规则||webjars的访问配置——webjars是maven库里面对css js image打的一个jar包
Html css js image txt web项目中 放在 Webapp 在springboot项目中 静态资源放置的位置 Springboot默认的静态资源目录 (1)在src/main ...
- spring boot配置阿里云maven库
在pom.xml中加入以下配置 <repositories><repository><id>public</id><name>aliyun ...
- Maven私服Nexus的搭建及使用
私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部的远程仓 ...
- SkyWalking安装配置,ElasticSearch存储,nexus私有maven库进行SkyWalking客户端探针的打包和拉取
SkyWalking安装配置 SkyWalking安装配置 安装 ElasticSearch 下载安装 SkyWalking 配置SkyWalking客户端探针 nexus建立私有maven库进行打包 ...
- 配置maven私服nexus
1.Nexus简介 1.1 Nexus概述 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问. 利用Nexus你可以只在一个地方就能够完全控制访问和部署在你 ...
- 阿里云Maven库配置
阿里云Maven库 在maven的settings.xml 文件里配置mirrors的子节点,添加如下mirror <mirror><id>nexus-aliyun</i ...
- 配置Maven使用Nexus
有两种方式 第一种:最简单明了的方式 直接在你项目的pom.xml中添加如下 <repositories> <repository> <snapshots> < ...
- Maven - 客户端 Nexus 配置
Nexus 服务端 在部署 Nexus 私服 这篇文章中配置了 Nexus 的服务端,接下来要配置一下本地 maven 如何连接 Nexus 服务端使用. Maven 私服配置 1.首先打开我们本地 ...
- 配置Maven从Nexus下载构件
配置Maven从Nexus下载构件 当需要为项目添加Nexus私服上的public仓库时,配置如下: <project> ... <repositories> ...
最新文章
- IBM 火雪挺:人工智能如何影响衣食住行?
- 使用二进制的方式安装mysql实践纪要
- 2021技术人新展望
- Java LocalDateTime类| 带示例的getDayOfWeek()方法
- DM online-远大见未来 大咖讲堂丨大数据+,信息化应用与技术落地
- SIP消息头域的说明
- Libra 新编程语言 :Move 所有权模型灵感竟是来自它……
- vue.js下载教程
- Rider编译UE5项目RD报错
- cmip5数据读取Matlab,CMIP5数据下载-其它文档类资源
- 配置网络地址转换NAT技术实验
- 电脑进入pe时蓝屏_电脑进入u盘pe系统蓝屏了怎么办
- 2017中国云计算评测报告 1
- 移动端HTML5 文件预览及上传
- rsync与scp对比
- SVN添加忽略文件规则
- 奔驰采用鸿蒙系统,余承东官宣:鸿蒙系统正式登陆奔驰S级
- 计算机网络安装维护经验,宽带维护经验和安装技巧
- .net core 3.1简体中文语言包,英文智能提示变成中文!
- 去除map中的undefined