maven私服在开发中的具体应用篇
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里,
- < server >
- < id > releases </ id >
- < username > admin </ username >
- < password > admin123 </ password >
- </ server >
- < server >
- < id > snapshots </ id >
- < username > admin </ username >
- < password > admin123 </ password >
- </ server >
</ servers >
1.2发布失败的错误:
修改pom的依赖,按照提示修改即可。
欢迎QQ咨询:928271079,有偿提供maven私服运维。
maven私服在开发中的具体应用篇相关推荐
- flutter应用开发中文本样式 TextStyle 篇
题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 精通点的可以查看这里 精述 Flutter 从入门实践到开发一个APP之UI基础篇 视频 flutter从入 ...
- 前端开发中常用设计模式-总结篇
本文是向大家介绍前端开发中常用的设计模式,它使我们编写的代码更容易被复用,也更容易被人理解,并且保证代码的稳定可靠性. 1.什么是设计模式 通俗来讲,就是日常使用设计的一种惯性思维. 因为对应的这种思 ...
- 前端开发中的规范 - 样式篇
CSS的引用.开头: 样式放头上,脚本放脚下.不内嵌,只外链. @charset "utf-8"; 注意:必须要定义在 CSS 文件所有字符的前面(包括编码注释),@charset ...
- linux设置nexus开机自启动_在linux中使用nexus搭建maven私服
首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地.可以对整个项目组的人形成一个统一的管理. 2.下载完之后就 ...
- maven私服搭建nexus
maven私服 正式开发,不同的项目组开发不同的工程.dao工程开发完毕,发布到私服.service从私服下载dao. 公司在自己的局域网内搭建自己的远程仓库服务器,称为私服,私服服务器即是公司内部的 ...
- apache geode项目结构_使用IntelliJ IDEA+Maven 创建、开发、管理项目
前语:不要为了读文章而读文章,一定要带着问题来读文章,勤思考. 来源:http://1t.click/ag4d # 前言 本篇开发环境 1.操作系统:Windows 10 X642.Java SDK: ...
- Docker中Maven私服的搭建
为何用到Maven私服? 在实际开发中,项目中可能会用到第三方的jar.内部通讯的服务接口都会打入到公司的私服中. 我们从项目实际开发来看: 一些无法从外部仓库下载的构件,例如内部的项目还能部署到私服 ...
- Java开发学习(三十四)----Maven私服(二)本地仓库访问私服配置与私服资源上传下载
一.本地仓库访问私服配置 我们通过IDEA将开发的模块上传到私服,中间是要经过本地Maven的 本地Maven需要知道私服的访问地址以及私服访问的用户名和密码 私服中的仓库很多,Maven最终要把资源 ...
- Nexus-在项目中使用Maven私服,Deploy到私服、上传第三方jar包、在项目中使用私服jar包
场景 Ubuntu Server 上使用Docker Compose 部署Nexus(图文教程): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/ ...
最新文章
- Hawk使用补充说明
- MongoDB图形化管理工具
- 记事本贪吃蛇游戏代码_厉害了,程序员28行代码写贪吃蛇游戏,附源码!
- 数学--数论--Miller_Rabin判断素数
- Windows与Linux(服务器)之间大文件传输
- 【Spark Summit East 2017】管道泄漏问题:像女士一样在大数据中做个的标记
- Android优化方案之--Fragment的懒加载实现
- ble l2cap 工作过程_BLE 链路层报文详解
- AIX和LINUX主机 CPU 内存 磁盘使用率监控
- python的re模块是自带的吗_python内置模块手册 python中的re模块是自带的吗
- c++ class 类名 和 include 的区别
- 贺利坚老师汇编课程24笔记:内存单元[...]和(...)内容
- python实习内容过程_「Python实践」学习之路
- Centos rsync配置
- 维珍媒体确定收购Arqiva WiFi 将进一步扩大公共WiFi覆盖面积
- Threading模块
- SpringBoot 微信H5支付
- C++头文件、源文件的编译链接
- Android 百度导航SDK
- 关于requests.exceptions.SSLError: HTTPSConnectionPool(host='XXX', port=443)问题