用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

Xml代码  
  1. <server>
  2. <id>inexus</id>
  3. <username>admin</username>
  4. <password>admin123</password>
  5. </server>

然后在项目的pom.xml文件中加入如下xml片段

Xml代码  
  1. <distributionManagement>
  2. <repository>
  3. <id>inexus</id>
  4. <name>Release</name>
  5. <url>http://192.168.202.129:8081/nexus/content/repositories/releases/</url> </repository>
  6. <snapshotRepository>
  7. <id>inexus</id>
  8. <name>Snapshots</name>
  9. <url>http://192.168.202.129:8081/nexus/content/repositories/snapshots/</url>
  10. </snapshotRepository>
  11. </distributionManagement>

然后使用mvn:deploy命令即可将项目安装到maven库中

11.从自己的maven库获取依赖包,配置settings.xml文件,其中profile片段可以放到项目的pom.xml中

Xml代码  
  1. <profile>
  2. <id>nexus</id>
  3. <repositories>
  4. <repository>
  5. <id>inexus</id>
  6. <url>http://192.168.202.129:8081/nexus/content/groups/public/</url>
  7. <releases>
  8. <enabled>true</enabled>
  9. </releases>
  10. <snapshots>
  11. <enabled>true</enabled>
  12. </snapshots> </repository>
  13. </repositories>
  14. </profile>
  15. <activeProfiles>
  16. <activeProfile>nexus</activeProfile>
  17. </activeProfiles>

12.当有web的项目时, 如果maven-war-plugin过低时发布会报错

Xml代码  
  1. <plugin>
  2. <groupId>org.apache.maven.plugins</groupId>
  3. <artifactId>maven-war-plugin</artifactId>
  4. <version>2.3</version>
  5. </plugin>

转载于:https://my.oschina.net/u/3484168/blog/899806

配置自己的maven库——nexus相关推荐

  1. web静态资源访问规则||webjars的访问配置——webjars是maven库里面对css js image打的一个jar包

    Html css js image  txt   web项目中 放在 Webapp 在springboot项目中  静态资源放置的位置 Springboot默认的静态资源目录 (1)在src/main ...

  2. spring boot配置阿里云maven库

    在pom.xml中加入以下配置 <repositories><repository><id>public</id><name>aliyun ...

  3. Maven私服Nexus的搭建及使用

    私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部的远程仓 ...

  4. SkyWalking安装配置,ElasticSearch存储,nexus私有maven库进行SkyWalking客户端探针的打包和拉取

    SkyWalking安装配置 SkyWalking安装配置 安装 ElasticSearch 下载安装 SkyWalking 配置SkyWalking客户端探针 nexus建立私有maven库进行打包 ...

  5. 配置maven私服nexus

    1.Nexus简介 1.1 Nexus概述 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问. 利用Nexus你可以只在一个地方就能够完全控制访问和部署在你 ...

  6. 阿里云Maven库配置

    阿里云Maven库 在maven的settings.xml 文件里配置mirrors的子节点,添加如下mirror <mirror><id>nexus-aliyun</i ...

  7. 配置Maven使用Nexus

    有两种方式 第一种:最简单明了的方式 直接在你项目的pom.xml中添加如下 <repositories> <repository> <snapshots> < ...

  8. Maven - 客户端 Nexus 配置

    Nexus 服务端 在部署 Nexus 私服 这篇文章中配置了 Nexus 的服务端,接下来要配置一下本地 maven 如何连接 Nexus 服务端使用. Maven 私服配置 1.首先打开我们本地 ...

  9. 配置Maven从Nexus下载构件

    配置Maven从Nexus下载构件  当需要为项目添加Nexus私服上的public仓库时,配置如下: <project>     ...     <repositories> ...

最新文章

  1. IBM 火雪挺:人工智能如何影响衣食住行?
  2. 使用二进制的方式安装mysql实践纪要
  3. 2021技术人新展望
  4. Java LocalDateTime类| 带示例的getDayOfWeek()方法
  5. DM online-远大见未来 大咖讲堂丨大数据+,信息化应用与技术落地
  6. SIP消息头域的说明
  7. Libra 新编程语言 :Move 所有权模型灵感竟是来自它……
  8. vue.js下载教程
  9. Rider编译UE5项目RD报错
  10. cmip5数据读取Matlab,CMIP5数据下载-其它文档类资源
  11. 配置网络地址转换NAT技术实验
  12. 电脑进入pe时蓝屏_电脑进入u盘pe系统蓝屏了怎么办
  13. 2017中国云计算评测报告 1
  14. 移动端HTML5 文件预览及上传
  15. rsync与scp对比
  16. SVN添加忽略文件规则
  17. 奔驰采用鸿蒙系统,余承东官宣:鸿蒙系统正式登陆奔驰S级
  18. 计算机网络安装维护经验,宽带维护经验和安装技巧
  19. .net core 3.1简体中文语言包,英文智能提示变成中文!
  20. 去除map中的undefined

热门文章

  1. 怎么找一个靠谱的软件外包团队?
  2. WPF外包团队 更新WPF案例展示
  3. 芜湖职业技术学院大专计算机应用各科分数,安徽计算机对口高考分数线
  4. ERP+ 成就互联网+ 地产企业
  5. 故障诊断2—研究展望(未完待续)
  6. 易福门信号模块AL2341的安装
  7. 截取日期,并和现在的时间对比
  8. linux oracle lrm00109,Oracle:ORA-01078与LRM-00109报错
  9. 实习生必学git以及详细下载安装步骤
  10. 超市促销叫卖的语音是怎么做的?介绍简单小方法,方便又快捷