nexus安装

nexus下载

      wget https://sonatype-download.global.ssl.fastly.net/nexus/oss/nexus-2.11.1-01-bundle.tar.gz
tar -xzvf nexus-2.11.1-01-bundle.tar.gz
mv nexus-2.11.1-01 /usr/local/nexus

设置环境变量

      export NEXUS_HOME=/usr/local/nexus/
export PATH=$PATH:$NEXUS_HOME/bin
export CLASSPATH=$CLASSPATH:$NEXUS_HOME/lib

设置服务自启动

      cp /usr/local/nexus/bin/nexus /etc/init.d
chkconfig --add nexus
chkconfig --levels 345 nexus on

设置/etc/init.d/nexus启动的相关参数

      NEXUS_HOME=/usr/local/nexus
RUN_AS_USER=nexus
PIDDIR="${NEXUS_HOME}"

设置java安装路径

nexus 目前版本要求的jdk版本是1.7以上。由于原来的服务器环境是1.6的版本,因此独立指定一个jdk1.7的安装路径。

      JAVA_HOME=/usr/java/jdk1.6.0_45
PATH=$JAVA_HOME/bin:$PATH

设置指定端口

在nexus/conf/nexus.properties文件中可以指定nexus的ip和端口

      application-port=8081
application-host=0.0.0.0

iptables开放8081端口

      -A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT

保存,并重启iptables

配置日志路径

修改/usr/local/nexus/bin/jsw/conf/wrapper.conf中的日志路径

      wrapper.logfile=/home/logs/nexus/wrapper.log

配置仓库路径

解压nexus安装包后有nexus安装程序和sonatype-work两个目录。允许将sonatype-work放在任意位置,但是需要在nexus.properties中进行配置。

      nexus-work=/home/sonatype-work/nexus

nexus于nexus用户运行

      useradd nexus
#授权nexus安装目录的运行用户为nexus
chown nexus nexus nexus

nexus启动

      service nexus start

查看nexus运行日志

      tail -f /home/nexus/wrapper.log

界面访问

通过http://服务器ip:8081/nexus/可以直接在线操作仓库,默认的用户名密码是admin/admin123。

nexus仓库设置

定期下载索引,提高本地检索速度

Administration选项中找到Scheduled Tasks,在窗口页面点击Add

设置自动下载索引

对所有的代理仓库都设置为Download Remote indexes 为true.

设置仓库组

nexus默认有一个开放的仓库组,在Repositories列表中的第一个。它默认含有远程代理仓库central、本地发布仓库、第三方镜像仓库等四个仓库。

设置第三方仓库组

一张图说明一切

用户本地maven配置

修改maven的全局配置文件

设置构件磁盘存储位置

     <localRepository>F:\Svn\repository\maven</localRepository>

设置私有仓库服务器的访问权限

     <servers>
<server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers>

设置nexus为maven默认查看仓库

    <mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<url>http://192.168.8.254:8081/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>

setting.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>F:\SvnCodeManage\repository\maven</localRepository>
<offline>false</offline>
<pluginGroups>
</pluginGroups> <proxies>
</proxies> <servers>
<server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server> <server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
</servers> <mirrors>
<!--使用nexus代理中央仓库-->
<mirror>
<id>nexus</id>
<name>internal nexus repository</name>
<url>http://192.168.8.254:8081/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror> <!--
<mirror>
<id>nexus-osc</id>
<mirrorOf>*</mirrorOf>
<name>Nexus osc</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
--> </mirrors> <profiles>
<profile>
<id>nexus-profile</id>
<repositories>
<repository>
<id>nexus-central</id>
<name>central</name>
<url>http://192.168.8.254:8081/nexus/content/groups/public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://192.168.8.254:8081/nexus/content/groups/public/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
<activeProfiles>
<activeProfile>nexus-profile</activeProfile>
</activeProfiles>
</settings>

发布项目中的构建部署到nexus仓库中

由于从项目中将构件发布到nexus需要登录权限,因此第一步需要设置登录权限。

第一步:在setting.xml设置鉴权

    <server>
<id>nexus-releases</id>
<username>admin</username>
<password>admin123</password>
</server> <server>
<id>nexus-snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>

第二步:在pom.xml中配置项目发布

<distributionManagement>  
    <repository>  
        <id>nexus-releases</id>  
        <name>Nexus Release Repository</name>  
        <url>http://192.168.8.254:8081/nexus/content/repositories/releases/</url>  
    </repository>  
    <snapshotRepository>  
        <id>nexus-snapshots</id>  
        <name>Nexus Snapshot Repository</name>  
        <url>http://192.168.8.254:8081/nexus/content/repositories/snapshots/</url>  
    </snapshotRepository>  
</distributionManagement>

上面的setting.xml中的配置id必须与pom.xml的配置id必须保持一致。

出现Remote Automatically Blocked and Unavailable

出现上述错误的原因是服务器不能访问外网网络,需要检查网络设置问题。更新索引需要一定的时间,如果没有更新完毕是无法搜索的。

使用nexus创建maven私有仓库的更多相关文章

  1. [maven] 使用Nexus创建maven私有仓库

    1.为什么需要maven私有仓库? 从Maven中央仓库下载所需的jar包,需要外网的支持.如果公司不能上外网的话则不能从中央仓库下载所需jar包,公司网速慢的时候也会影响项目构建的速度.用户可以用n ...

  2. 如何在云服务器创建maven私有仓库

    参考链接:https://blog.csdn.net/silence_jjj/article/details/77531916 nexus3创建maven私有仓库(windows) 1.官网:http ...

  3. 使用Nexus配置Maven私有仓库

    使用Nexus配置Maven私有仓库 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.安装配置Nexus 1>.下载nexus 下载地址:https://www.sonat ...

  4. 架构实战项目心得(四):使用Nexus配置Maven私有仓库

    一.安装配置Nexus 1.  下载nexus https://www.sonatype.com/download-oss-sonatype 2.  解压:tar -zxfnexus-3.5.2-01 ...

  5. 如何使用GitHub创建Maven私有仓库

    [Github上创建仓库] 首先,在GitHub上创建自己的仓库(mvn-repo): [配置本地setting文件] 找到本地的maven settings文件,配置server: 有两种选择,可以 ...

  6. Nexus 搭建maven 私有仓库

    nexus如果没有私服,我们所需的所有构件都需要通过maven的中央仓库和第三方的Maven仓库下载到本地,而一个团队中的所有人都重复的从maven仓库下载构件无疑加大了仓库的负载和浪费了外网带宽,如 ...

  7. Nexus搭建Maven私有仓库

    原文:http://blog.csdn.net/rickyit/article/details/54927101 前言 Nexus Repository Manager is a Javaapplic ...

  8. 实战maven私有仓库三部曲之三:Docker下搭建maven私有仓库

    本章是<实战maven私有仓库>系列的第三篇,在前两章中,我们先在linux搭建maven私有仓库,然后在开发环境使用此仓库,本章我们在docker下快速搭建maven私有仓库,然后像前面 ...

  9. 安装Maven并搭建Maven私有仓库

    一.说明 Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具.我们在进行Java代码开发的时候,Eclipse+Maven+Jetty是一个十 ...

随机推荐

  1. poj2229Sumsets

    http://poj.org/problem?id=2229 挺好的一公式.. #include <iostream> #include<cstdio> #include< ...

  2. BZOJ_1008_[HNOI2008]_越狱_(简单组合数学+快速幂)

    描述 http://www.lydsy.com/JudgeOnline/problem.php?id=1008 监狱有连续编号为1...N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰 ...

  3. 制作LiveCD

    1) 需要的工具Redhat9.0.VMware虚拟机,选择用grub作loader 2) 制作ramdisk               A) cd /usr/local && mk ...

  4. Xcode7创建纯代码空白工程

    0: Create a new project  with  'single view controller' A: Xcode Settings 1: migrate launch image B: ...

  5. jquery封装的选项卡

    ul,li,div{ margin:; padding:;} ul,li{ list-style:none;} .tab_wrap{ width:450px; margin: auto 50px; o ...

  6. jquery 创建 SVG DOM 的处理方法

    使用的是 createElement 方法 这个是无法生成SVG DOM的 可以使用下方的方法生成 var svgns = "http://www.w3.org/2000/svg" ...

  7. SSL双向认证(高清版)

    介绍了SSL双向认证的一些基本问题,以及使用Nginx+PHP基于它搭建https的Webservice. 之前的方式只是实现1:1的模式,昨天同事继续实现了n:1的模式,这里我再整理记录下. 由于n ...

  8. XML新增、修改、选择

    using System; using System.Linq; using System.Xml.Linq; using DFS.Kiosk.Provider.Simulator.Common.Ut ...

  9. PV,UV,IP

    参加了DTCC归来之后,各大电商技术大牛都会自豪的分享一下自己公司网站的PV,流量等等.当时也是一知半解,回来之后赶紧查了查,也算是扫扫盲. 以下摘自网络中,自己稍稍做了整理,对于PV,流量和带宽的理 ...

  10. 【转+心得】WinDbg+VM9双机调试无法连接解决方案

    参考:http://www.52pojie.cn/forum.php?mod=viewthread&tid=203339 启动顺序为:先启动vmware里面的xp后(登录到桌面),再启动win ...