Linux使用nexus搭建maven私服

一、准备工作

     系统:LINUX

JDK:已安装(未安装详见jdk安装教程:http://www.cnblogs.com/muzi1994/p/5818099.html)

Maven:已安装(未安装详见maven安装教程:http://www.cnblogs.com/muzi1994/p/6030181.html)

Nexus:http://www.sonatype.org/nexus/go

所有版本下载地址:http://www.sonatype.org/nexus/archived/

Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。

二、安装Nexus

  1.解压nexus文件


1

[root@centos6 var]# tar -zvxf nexus-2.12.0-01-bundle.tar.gz

  

注:解压后有两个文件夹:

nexus-2.12.0-01: 是nexus的核心文件

sonatype-work :maven下载jar存放地址

  2.启动Nexus


1

2

3

4

5

6

[root@centos6 nexus-2.12.0-01]# ./bin/nexus start

- ****************************************

WARNING - NOT RECOMMENDED TO RUN AS ROOT

****************************************

If you insist running as root, then set the environment variable RUN_AS_USER=root before running this script.

  默认情况下,不建议以root用户运行Nexus,可以修改bin/nexus中的配置跳过警告(修改RUN_AS_USER=root)


1

[root@centos6 nexus-2.12.0-01]# vi bin/nexus

  

重新启动Nexus


1

2

3

4

5

6

7

[root@centos6 nexus-2.12.0-01]# ./bin/nexus start

- ****************************************

WARNING - NOT RECOMMENDED TO RUN AS ROOT

****************************************

Starting Nexus OSS...

Started Nexus OSS.

  注:Nexus默认端口8081,如果想修改端口。修改/conf/nexus.properties文件

访问网址:http://192.168.1.11:8081/nexus/#welcome

点击右上角的 Log In 按钮即可登陆了。默认登录账号/密码为: admin/admin123 ,登陆成功后的界面

  点击Repositories,将列表中所有Type为proxy 的项目的 Configuration 中的 Download Remote Indexes 设置为True

将Releases仓库的Deployment Policy设置为 Allow ReDeploy

当然我们也避免不了会使用到一些第三方的 jar ,而这些jar包也不存在于互联网上的maven中央仓库中,这时我们可以手工添加jar 到我们的私服中。

添加第三方 jar 如下:

填写完必选字段,点击Upload Artifact(s)按钮即可。

  3.配置本地项目引用私服

   自动发布构件到远程仓库,在工程pom.xml中添加


1

2

3

4

5

6

7

8

9

10

<distributionManagement>

    <repository>

        <id>releases</id><!--这个ID需要与你的release仓库的Repository ID一致-->

        <url>http://192.168.1.11:8081/nexus/content/repositories/releases</url>

    </repository>

    <snapshotRepository>

        <id>snapshots</id><!--这个ID需要与你的snapshots仓库的Repository ID一致-->

        <url>http://192.168.1.11:8081/nexus/content/repositories/snapshots</url>

    </snapshotRepository>

</distributionManagement>

  修改本地$MAVEN_HOME\conf目录下的settings.xml配置文件,添加如下配置


1

2

3

4

5

6

7

8

9

10

11

12

<servers>

    <server>

        <id>releases</id>

        <username>admin</username>

        <password>admin123</password>

    </server>

    <server>

        <id>snapshots</id>

        <username>admin</username>

        <password>admin123</password>

    </server>

</servers>

  在本地工程目录下执行:


1

mvn deploy

  所部署的包就自动上传到了nexus安装目录下的

  4.配置Maven从Nexus下载构件

    在POM中配置Nexus私服,这样的配置只对当前的Maven项目有效。


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

<!--指定Nexus的构件仓库-->

<repositories>

    <repository>

        <id>public</id>

        <name>Team Maven Repository</name>

        <url>http://192.168.1.11:8081/nexus/content/groups/public/</url>

        <releases>

            <enabled>true</enabled>

        </releases>

        <snapshots>

            <enabled>true</enabled>

        </snapshots>

    </repository>

</repositories>

<!--指定Nexus的插件仓库-->

<pluginRepositories>

    <pluginRepository>

        <id>public</id>

        <name>Team Maven Repository</name>

        <url>http://192.168.1.11:8081/nexus/content/groups/public/</url>

        <releases>

            <enabled>true</enabled>

        </releases>

        <snapshots>

            <enabled>true</enabled>

        </snapshots>

    </pluginRepository>

</pluginRepositories>

  在settings.xml中配置profile元素,这样就能让本机所有的Maven项目都使用自己的Maven私服。


1

2

3

4

5

6

7

8

9

10

11

12

13

<properties>

        <repository>

            <id>public</id>

            <name>Team Maven Repository</name>

            <url>http://192.168.1.11:8081/nexus/content/groups/public/</url>

            <releases>

                <enabled>true</enabled>

            </releases>

            <layout>default</layout>

            <snapshots>

                <enabled>true</enabled>

            </snapshots>

        </repository><br></properties>

原文地址:https://www.cnblogs.com/slymonkey/p/10419774.html

时间: 2024-10-10 16:21:53

Linux使用nexus搭建maven私服的相关文章

Linux 使用nexus搭建maven私服

一.准备工作  系统:LINUX JDK:已安装(未安装详见jdk安装教程:http://www.cnblogs.com/muzi1994/p/5818099.html) Maven:已安装(未安装详见maven安装教程:http://www.cnblogs.com/muzi1994/p/6030181.html) Nexus:http://www.sonatype.org/nexus/go 所有版本下载地址:http://www.sonatype.org/nexus/archived/ Nex

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私服及私服jar包上传和下载

nexus搭建maven私服及私服jar包上传和下载 标签: nexus管理maven库snapshot 2017-06-28 13:02 844人阅读 评论(0) 收藏 举报 分类: Maven(1) 版权声明:本文为博主原创文章,未经博主允许不得转载. 一.nexus搭建maven私服及相关介绍 1.下载nexus-2.12.0-01-bundle.zip(版本随意) 2.以管理员身份运行cmd,cd进入解压文件的bin目录,执行nexus.bat install 若未以管理员身份运行则安装

Maven学习二:使用Nexus搭建Maven私服及相关配置

处于安全等原因的考虑,一些企业内部网络是不允许访问外部网络的,但是项目内部搭建的项目又是Maven架构,这样就需要企业在内部网络中搭建自己的Maven仓库服务,再者一些大型企业或者内部模块化组件化划分的比较清楚的企业开发的一些独立组件就需要使用Maven自建仓库来存放独立组件了. 使用Nexus搭建Maven私服主要有一下步骤: 1.首先需要准备好Java环境和Maven环境环境 2.到Nexus官方网站下载最新版本的Nexus https://www.sonatype.com/download

nexus 搭建 maven 私服

nexus 搭建 maven 私服 本机环境 Win 8 JDK 7 Maven 3.2 Nexus 2.11 版本选择 http://www.sonatype.org/nexus/archivednexus 2.6 及 2.6+ 版本要求 jdk 1.7 或 1.7+ 版本(jdk 1.6 请选择 nexus 2.5 及 以下版本).根据你现有的环境来选择合适的版本.这里选择 nexus-2.11.0 (如果无法打开下载, 可将新标签页地址栏中的地址复制到迅雷等下载工具中进行下载).下载得到

Maven 系列 五 :使用Nexus搭建Maven私服

1 . 私服简介 私服是架设在局域网的一种特殊的远程仓库,目的是代理远程仓库及部署第三方构件.有了私服之后,当 Maven 需要下载构件时,直接请求私服,私服上存在则下载到本地仓库:否则,私服请求外部的远程仓库,将构件下载到私服,再提供给本地仓库下载.                                                  我们可以使用专门的 Maven 仓库管理软件来搭建私服,比如:Apache Archiva,Artifactory,Sonatype Nexus.这

用NEXUS搭建MAVEN私服

首先介绍一下背景,公司访问外网有限制,项目组大部分人员不能访问maven的central repository,因此在局域网里找一台有外网权限的机器,搭建nexus私服,然后开发人员连到这台私服上 环境是:nexus-2.1.1.maven-3.0.4.jdk-1.6.0_32 一.用admin用户登陆nexus nexus的下载和安装都很简单,网上也有很多介绍,本文就不重复了.主要介绍一下安装之后的配置 nexus的配置需要用admin角色完成,默认的密码是admin123,进入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