Maven私服指南

下载

 

下载包   nexus-2.9.0.war  http://download.csdn.net/detail/wshuaichao/8305241

上传到linux操作系统目录 apps/svr/

cp nexus-2.9.0.war nexus.war

rm –f nexus-2.9.0.war

安装(Linux系统)

安装之前需要准备JDK环境

A.    jdk1.7  环境变量配置

B.    apache-maven-3.1.1 环境变量配置

C.    apache-tomcat-7.0.61.tar.gz

 

tar –zxf  apache-tomcat-7.0.61.tar.gz

cp apache-tomcat-7.0.61 tomcat-nexus

rm –f apache-tomcat-7.0.61

mv nexus.war /apps/svr/tomcat-nexus/webapps/

进入bin 目录 执行  sh start.sh 启动tomcat

 

1.     验证是否成功

 

http://localhost:8080/nexus/#welcome

 

 

 

2.     默认登录账户、密码

admin\admin123

 

3.     设置一个只读账号的用户名密码,用户开发者发布包

用管理员账号登录nexus系统,创建一个deployment账号

<username>deployment</username>

<password>123</password>

 

 

 

 

使用

概念:3rdparty、Snapshots、Releases.

以下是个人理解

3rd party  顾名思义是第三方jar仓库。

作用:主要是当我们的maven中央仓库没有第三方开发的jar,方便我们管理这些jar包。举个例子:oracle驱动jar ,中央仓库没有定义maven坐标,我们在 pom文件中无法使用,这时候需要我们团队内部定义一个maven坐标,我们就会定义在这个仓库。

Snapshots、Releases 是团队内部开发的jar包仓库,我们把团队自己开发的相关jar存放到此仓库中。Snapshots是开发版本,Releases 是正式发布版。

Public Repositories  是远程仓库的同步库,我们的私服在被使用的时候,会缓存远程仓库的jar放到本地,提升我们下载jar的速度。

1.1 如何上传第三方jar到私服

举例:oracle驱动jar,上传到3rd party.

1.2 如何发布团队内部开发的jar以及源码到私服

1.    配置maven本地服务参数配置:

conf/setting.xml以及默认用户下的setting.xml

maven工程配置成私服的配置参数

Pom.xml配置,如果有父子工程的pom,只需在父pom.xml配置如下参数:

<!--build -->

<build>

<plugins>

<!--编译插件 -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-compiler-plugin</artifactId>

<configuration>

<source>1.7</source>

<target>1.7</target>

<encoding>UTF-8</encoding>

</configuration>

</plugin>

<!--打包过滤test -->

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-surefire-plugin</artifactId>

<configuration>

<skip>true</skip>

</configuration>

</plugin>

<!--源码插件 -->

<plugin>

<artifactId>maven-source-plugin</artifactId>

<configuration>

<attach>true</attach>

</configuration>

<executions>

<execution>

<phase>compile</phase>

<goals>

<goal>jar</goal>

</goals>

</execution>

</executions>

</plugin>

</plugins>

</build>

<distributionManagement>

<repository>

<id>releases</id>

<url>http://ip:端口/nexus/content/repositories/releases</url>

</repository>

<snapshotRepository>

<id>snapshots</id>

<url>http://ip:端口/nexus/content/repositories/snapshots</url>

</snapshotRepository>

</distributionManagement>

2.    用maven命令发包

进入到工程的根目录:

Mvn clean

Mvn deploy

Mvn deploy error总结:

1.1     Return code is: 401, ReasonPhrase: Unauthorized

使用mvn命令发布包需要修改如下参数

修改maven目录conf的setting.xml里,

  1. < server >
  2. < id > releases </ id >
  3. < username > admin </ username >
  4. < password > admin123 </ password >
  5. </ server >
  6. < server >
  7. < id > snapshots </ id >
  8. < username > admin </ username >
  9. < password > admin123 </ password >
  10. </ server >

</ servers >

1.2发布失败的错误:

修改pom的依赖,按照提示修改即可。

欢迎QQ咨询:928271079,有偿提供maven私服运维。

maven私服在开发中的具体应用篇相关推荐

  1. flutter应用开发中文本样式 TextStyle 篇

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 精通点的可以查看这里 精述 Flutter 从入门实践到开发一个APP之UI基础篇 视频 flutter从入 ...

  2. 前端开发中常用设计模式-总结篇

    本文是向大家介绍前端开发中常用的设计模式,它使我们编写的代码更容易被复用,也更容易被人理解,并且保证代码的稳定可靠性. 1.什么是设计模式 通俗来讲,就是日常使用设计的一种惯性思维. 因为对应的这种思 ...

  3. 前端开发中的规范 - 样式篇

    CSS的引用.开头: 样式放头上,脚本放脚下.不内嵌,只外链. @charset "utf-8"; 注意:必须要定义在 CSS 文件所有字符的前面(包括编码注释),@charset ...

  4. linux设置nexus开机自启动_在linux中使用nexus搭建maven私服

    首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地.可以对整个项目组的人形成一个统一的管理. 2.下载完之后就 ...

  5. maven私服搭建nexus

    maven私服 正式开发,不同的项目组开发不同的工程.dao工程开发完毕,发布到私服.service从私服下载dao. 公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的 ...

  6. apache geode项目结构_使用IntelliJ IDEA+Maven 创建、开发、管理项目

    前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 来源:http://1t.click/ag4d # 前言 本篇开发环境 1.操作系统:Windows 10 X642.Java SDK: ...

  7. Docker中Maven私服的搭建

    为何用到Maven私服? 在实际开发中,项目中可能会用到第三方的jar.内部通讯的服务接口都会打入到公司的私服中. 我们从项目实际开发来看: 一些无法从外部仓库下载的构件,例如内部的项目还能部署到私服 ...

  8. Java开发学习(三十四)----Maven私服(二)本地仓库访问私服配置与私服资源上传下载

    一.本地仓库访问私服配置 我们通过IDEA将开发的模块上传到私服,中间是要经过本地Maven的 本地Maven需要知道私服的访问地址以及私服访问的用户名和密码 私服中的仓库很多,Maven最终要把资源 ...

  9. Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包

    场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...

最新文章

  1. Hawk使用补充说明
  2. MongoDB图形化管理工具
  3. 记事本贪吃蛇游戏代码_厉害了,程序员28行代码写贪吃蛇游戏,附源码!
  4. 数学--数论--Miller_Rabin判断素数
  5. Windows与Linux(服务器)之间大文件传输
  6. 【Spark Summit East 2017】管道泄漏问题:像女士一样在大数据中做个的标记
  7. Android优化方案之--Fragment的懒加载实现
  8. ble l2cap 工作过程_BLE 链路层报文详解
  9. AIX和LINUX主机 CPU 内存 磁盘使用率监控
  10. python的re模块是自带的吗_python内置模块手册 python中的re模块是自带的吗
  11. c++ class 类名 和 include 的区别
  12. 贺利坚老师汇编课程24笔记:内存单元[...]和(...)内容
  13. python实习内容过程_「Python实践」学习之路
  14. Centos rsync配置
  15. 维珍媒体确定收购Arqiva WiFi 将进一步扩大公共WiFi覆盖面积
  16. Threading模块
  17. SpringBoot 微信H5支付
  18. C++头文件、源文件的编译链接
  19. Android 百度导航SDK
  20. 关于requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题

热门文章

  1. Java8 Stream flatMap使用
  2. 医疗行业如何应对网络安全问题?有什么合适的解决方案?
  3. 递归实现放小球(整数划分)问题
  4. 每周总结:用心工作,善于发现,勤于总结
  5. 好口才让你成为真正的演讲高手
  6. xshell对imx6进行wifi设置
  7. 【微信小程序系列】微信小程序简单的实现发送订阅信息
  8. Web操作系统漏洞发现——工具使用总结
  9. (二)设计模式——构建器,原型模式
  10. stm32车联网监控源码_力挺华为物联网操作系统LiteOS