maven--私服的搭建(Nexus的使用)

Nexus常用功能就是:指定私服的中央地址、将自己的Maven项目指定到私服地址、从私服下载中央库的项目索引、从私服仓库下载依赖组件、将第三方项目jar上传到私服供其他项目组使用。

开启Nexus服务后访问url地址http://localhost:8081/nexus/(推荐使用自己的ip地址),之后登录系统,用户名密码分别是:admin/admin123.

最频繁的就是点击左侧菜单栏的Repositories按钮

group 仓库组:Nexus 通过仓库组的概念统一管理多个仓库,这样我们在项目中直接请求仓库组即可请求到仓库组管理的多个仓库;

hosted 宿主仓库:主要用于发布内部项目构件或第三方的项目构件(如购买商业的构件)  以及无法从公共仓库获取的构件(如 oracle 的 JDBC 驱动)

proxy 代理仓库:代理公共的远程仓库;

virtual 虚拟仓库:用于适配 Maven 1;

一般用到的仓库种类是 hosted、proxy

Hosted 仓库常用类型说明:

releases 内部的模块中 release 模块的发布仓库

snapshots 发布内部的 SNAPSHOT 模块的仓库

3rd party 第三方依赖的仓库,这个数据通常是由内部人员自行下载之后发布上去

如果构建的 Maven 项目本地仓库没有对应的依赖包,那么就会去 Nexus 私服去下载,   如果Nexus私服也没有此依赖包,就回去远程中央仓库下载依赖,这些中央仓库就是proxy。   Nexus 私服下载成功后再下载至本地 Maven 库供项目引用。

1、设置 proxy 代理仓库(Apache Snapshots/Central/Codehaus Snapshots)准许远程下载,

其它两个代理库也设置为true

2.Maven 本地库的安装与配置  setting.xml

[html] view plain copy

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  5. <localRepository>D:/maven/repository</localRepository>
  6. <interactiveMode>true</interactiveMode>
  7. <offline>false</offline>
  8. <pluginGroups>
  9. <pluginGroup>org.mortbay.jetty</pluginGroup>
  10. <pluginGroup>org.jenkins-ci.tools</pluginGroup>
  11. </pluginGroups>
  12. <!--配置权限,使用默认用户-->
  13. <servers>
  14. <server>
  15. <id>nexus-releases</id>
  16. <username>deployment</username>
  17. <password>deployment123</password>
  18. </server>
  19. <server>
  20. <id>nexus-snapshots</id>
  21. <username>deployment</username>
  22. <password>deployment123</password>
  23. </server>
  24. </servers>
  25. <mirrors>
  26. </mirrors>
  27. <profiles>
  28. <profile>
  29. <id>nexus</id>
  30. <activation>
  31. <activeByDefault>false</activeByDefault>
  32. <jdk>1.7</jdk>
  33. </activation>
  34. <repositories>
  35. <!-- 私有库地址-->
  36. <repository>
  37. <id>nexus</id>
  38. <url>http://127.0.0.1:1818/nexus/content/groups/public/</url>
  39. <releases>
  40. <enabled>true</enabled>
  41. </releases>
  42. <snapshots>
  43. <enabled>true</enabled>
  44. </snapshots>
  45. </repository>
  46. </repositories>
  47. <pluginRepositories>
  48. <!--插件库地址-->
  49. <pluginRepository>
  50. <id>nexus</id>
  51. <url>http://127.0.0.1:1818/nexus/content/groups/public/</url>
  52. <releases>
  53. <enabled>true</enabled>
  54. </releases>
  55. <snapshots>
  56. <enabled>true</enabled>
  57. </snapshots>
  58. </pluginRepository>
  59. </pluginRepositories>
  60. </profile>
  61. </profiles>
  62. <!--激活profile-->
  63. <activeProfiles>
  64. <activeProfile>nexus</activeProfile>
  65. </activeProfiles>
  66. </settings>
  67. <span style="font-family:Arial, Helvetica, sans-serif;"><span style="white-space: normal;">
  68. </span></span>

3、将项目发布到私服

pom.xml 添加配置

[html] view plain copy

  1. <distributionManagement>
  2. <repository>
  3. <id>nexus-releases</id>
  4. <name>Nexus Release Repository</name>
  5. <url>http://127.0.0.1:1818/nexus/content/repositories/releases/</url>
  6. </repository>
  7. <snapshotRepository>
  8. <id>nexus-snapshots</id>
  9. <name>Nexus Snapshot Repository</name>
  10. <url>http://127.0.0.1:1818/nexus/content/repositories/snapshots/</url>
  11. </snapshotRepository>
  12. </distributionManagement>

然后运行发布

clean deploy

在控制台发布成功后

然后进入到私服上的仓库中,看一下确实存在刚刚发布的项目

4.上传第三方jar包

然后点Select Artifact(s) for Upload按钮选择要上传的jar包,再点 add Arifact

最后点 Upload Artifact(s)

上传成功后查看

参考

http://blog.csdn.net/xiaoreqing/article/details/51352751

http://www.cnblogs.com/luotaoyeah/p/3817465.html

时间: 2024-10-20 11:25:44

maven--私服的搭建(Nexus的使用)的相关文章

搭建Maven私服(使用Nexus)

搭建私服可以做什么? 1.如果公司开发组的开发环境全部内网,这时如何连接到在互联网上的Maven中央仓库呢? 2.如果公司经常开发一些公共的组件,如何共享给各个开发组,使用拷贝方式吗?如果这样,公共库升级了怎么办? 当然可以解决的问题可能不止上面两点,下面来介绍在Linux中搭建自己的Maven私服,使用Nexus. 一.下载和安装 网址:http://www.sonatype.org/nexus/go/ 下载包:nexus-2.12.0-01-bundle.tar.gz 解压包:tar -zx

java实战系列-实战中MAVEN私服的搭建

 实战中MAVEN私服的搭建 利用maven来管理项目的构建,报告和文档已经成为了我们现在的共识,任何开源软件基本都在使用,当然我们现在的大部分公司也基本都在使用,我把以前使用maven的一些经验在进行加工呈现给大家,希望可以帮助一些当前正在学习maven的初学者们还有刚毕业的学子们! 我会结合Eclipse+nexus+maven的实践来个大家做介绍! Nexus是Maven仓库管理器,虽然我们可以从Maven中央仓库下载所需要的构件(artifact),但这样会让我们的编译过程变得相当的慢

搭建nexus私服(maven)

这里提供nexus的直接下载页面的链接: https://www.sonatype.com/download-oss-sonatype maven获取依赖jar包是从中央仓库获取,但很莫名的出现jar文件直接从中央仓库手动下载可以下载到,但如果使用maven获取,总是会失败--这个神奇的国度什么事情都会发生. 更加神奇的是,如果搭建一个nexus私服,maven首先在自己的nexus私服检测jar依赖,如果不存在,由nexus私服去中央仓库获取,几乎百分百都能获取得到. 最终只得妥协,即使一个人

在linux中使用nexus搭建maven私服

首先介绍下为什么要搭建maven私服,简单点说就是就是把项目工程中的Jar包放在一个服务器上,每次Jar包的修改都能去私服上面Down到本地.可以对整个项目组的人形成一个统一的管理. 1.下载nexus,地址:http://www.sonatype.org/nexus/go 2.下载完之后就是这个了:我这个是目前最新的版本了,下载完之后就可以它传到Linux中了,可以先在linux中创建一个目录nexus # mkdir nexus # cd nexus # rz 上传文件 # tar  xzv

Maven 安装与配置 与 Maven 私服仓库安装

Maven是一个项目管理和整合的工具,主要服务于基于Java平台的项目构建n为开发者提供了一套完整的构建生命周期框架. 一.Maven下载安装与配置 1.下载与安装 http://maven.apache.org/download.cgi 根据本地操作系统类型选择对应的安装包 比如,我在Windows下安装了 Maven3.2.1 2.配置环境变量 “我的电脑”或“计算机”à属性à高级选项->环境变量 新建系统变量MAVEN_HOME变量值为:Maven安装根目录 修改Path变量在最后加上:号

掌握 Maven 私服

前言 在 Java EE 开发中,我们使用 Maven 构建工具主要来管理项目的第三方库的依赖,以及公司内部其他项目服务的依赖.因此 Maven 私服就是必不可少的一环,本文主要对 Maven 私服的三大方面进行介绍: 什么是 Maven 私服 如何搭建 Maven 私服 如何使用 Maven 私服 本文面对的读者应有 Maven 使用经验,了解 Maven 的一些基本概念,如果不太熟悉可以参见文末的参考资料学习. 什么是 Maven 私服 在介绍 Maven 私服之前,我们首先清楚下什么是 M

Sonatype Nexus 搭建Maven 私服

1. 为什么使用Nexus 如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如果网速慢的话,还会影响项目的进程.很多情况下项目的开发都是在内网进行的,连接不到maven仓库怎么办呢?开发的公共构件怎么让其它项目使用?这个时候我们不得不为自己的团队搭建属于自己的maven私服,这样既节省了网络带宽也会加速项目搭建的进程,当然前提条件就是你的私服中拥有项目所需的

使用nexus搭建maven私服

使用nexus搭建maven私服 国内访问maven仓库速度渣渣,公司访问外网速度不快,即使用阿里云镜像效果也不佳.在局域网内搭建Maven私服,除了能从私服加速下载jar包,还能将内部通用模块发布在私服上供其他同事使用.对内部项目部署很有帮助. 安装和启动nexus 下载nexus-2.14.2-01-bundle.tar.gz https://www.sonatype.com/download-oss-sonatype # 添加用户 adduser nexus passwd nexus su

使用Nexus搭建Maven私服--【不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址】

一.搭建nexus私服的目的 为什么要搭建nexus私服,原因很简单,有些公司都不提供外网给项目组人员,因此就不能使用maven访问远程的仓库地址,所以很有必要在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上,这样的话就可以通过这台搭建了nexus私服的电脑访问maven的远程仓库. 1.1.Nexus架构 二.nexus私服的下载和安装 2.1.nexus下载 去下载最新版本的nexus,下载地址:http://www.sonatype.org/nexus/go

CentOS中用Nexus搭建maven私服,为Hadoop编译提供本地镜像

系统: CentOS release 6.6 (Final) Nexus:nexus-2.8.1-bundle.tar.gz,下载地址:https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.8.1-bundle.tar.gz Java: java version "1.7.0_80" 创建目录并进入目录:mkdir /usr/local/nexus 解压文件:tar -zxvf nexus-2.8.1-bun