一、下载Nexus

  http://nexus.sonatype.org/downloads
  我是用的版本是 nexus-2.11.4-01-bundle.tar.gz 每个版本的配置有些许差别。

二、安装

1、安装jdk
在/etc/profile下增加

# set Java environment
JAVA_HOME=/usr/share/jdk1.6.0_43
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

2、解压缩nexus
3、检查nexus配置 nexus-2.11.4-01/bin/jsw/conf 下的 wrapper.conf
  A: 保存着私服目录(没找到在哪里配置?)
  B:如果没有将java配置到环境变量中还需要修改 wrapper.java.command=java 配置
4、配置启动环境变量
  在/etc/profile下增加

# nexus environment
export RUN_AS_USER=root

5、启动nexus

cd /home/tools/nexus/nexus-2.11.4-01/bin
./nexus start

6、关闭防火墙配置

service iptables stop

7、访问nexus

http://192.168.0.40:8081/nexus

8、登陆

admin/admin123

三、linux自启动Nexus

1、复制$NEXUS_HOME/bin/jsw/linux-x86-64/nexus 到/etc/init.d/nexus
2、授于nexus脚本有可执行的权限:

chmod 755 /etc/init.d/nexus

3、修改nexus文件,配置以下参数:
  a) 修改NEXUS_HOME 绝对路径,如:NEXUS_HOME="/usr/local/nexus"
  b) 设置RUN_AS_USER=nexus,或都其它的用户,前提是创建了此用户。
  c) 设置java环境

NEXUS_HOME="/home/tools/nexus/nexus-2.11.4-01"
export RUN_AS_USER=root # set Java environment
JAVA_HOME=/home/tools/java/jdk
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH

4、Red Hat, Fedora, CentOS增加nexus服务

cd /etc/init.d
chkconfig --add nexus
chkconfig --levels 345 nexus on
service nexus start

5、Ubuntu and Debian增加nexus服务

cd /etc/init.d
update-rc.d nexus defaults
chkconfig --levels 345 nexus on
service nexus start

四、配置

1、同步中心库索引到本地中心库

  1、单击Repositories,显示中心仓库

  

  2、单击中心仓库,将下载远程中心库索引设置为true后单击save

  

  3、配置后会在本地索引中看到所有index此时jar库并没有下载

  

2、windows中mvn设置

  1、下载
    http://maven.apache.org/download.html
  2、配置mvn,根据实际情况配置如下三个参数

M2_HOME
    C:\apache-maven-3.3.3
path
%M2_HOME%\bin
JAVA_HOME
C:\Program Files\Java\jdk1.7.0_45

  

  3、检查mvn安装是否正确

mvn –version

  4、修改settings.xml指向到私服nexus仓库

    打开C:\apache-maven-3.3.3\conf\settings.xml 添加如下内容:
    在<profiles></profiles>中添加

<profile>
<id>nexus</id>
<repositories><!--配置远程仓库-->
<repository>
<id>nexus</id>
<name>Central Repository</name>
<url>http://192.168.0.40:8081/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled><!---->
</snapshots>
</repository>
</repositories>
<pluginRepositories><!--配置Maven从什么地方下载插件构件-->
<pluginRepository>
<id>nexus</id>
<name>Central Repository</name>
<url>http://192.168.0.40:8081/nexus/content/groups/public</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>false</enabled>
</snapshots>
</pluginRepository>
</pluginRepositories>
</profile>

  在<profiles></profiles>之后添加

<activeProfiles><!--激活 远程仓库-->
<activeProfile>nexus</activeProfile>
</activeProfiles>

五、idea新建mvn项目

1、选择新建mavn项目后单击next

2、填写项目名称后单击next,确定本地库配置settings.xml和本地库目录后单击next

3、打开idea后在pom.xml上单击鼠标右键重新导入所需jar包

5、打开pom.xml增加spring-webmvc

<dependencies>
<dependency>
<groupId>spring</groupId>
<artifactId>spring-webmvc</artifactId>
<version>1.0.2</version>
</dependency>
</dependencies>

6、再次重新导入jar包,此时在linux的nexus/sonatype-work目录中看到下载的jar包

六、为本地仓库配置用户

本地仓库snapshots、releases可以使用admin账户发布,也可创建用户上传。
  ● Privileges(权限):为相应仓库设置权限
  ● Roles(角色):将一组权限生成一个角色
  ● Users(用户):新建用户并指定角色
1、Privileges,分别给snapshots、releases设置权限
  A)新增“Repository Target Privilege”

   B)填写名字仓库等信息

2、Roles,分别给snapshots、releases设置角色
  A)新增Nexu Role

  B)填写名字并设置相应权限

3、Users,分别给snapshots、releases设置用户
  a)新增nexus user

  B)填写名字及选择相应role

  C)为用户设置密码

七、发布到私有仓库

  1、修改settings.xml
    除了按照“五、idea新建mvn项目”配置settings.xml还需要添加用户刚刚创建的仓库密码

<servers>
<server>
<id>snapshots</id>
<username>snapshots</username>
<password>Gl4Fo3Sj8Ci7Jt9Ct8Bs</password>
</server>
<server>
<id>releases</id>
<username>releases</username>
<password>Gl4Fo3Sj8Ci7Jt9Ct8Bs</password>
</server>
</servers>

  2、修改pom.xml

<version>1.0-SNAPSHOT</version>
<groupId>com.lefu.common</groupId>
<artifactId>page</artifactId>
<name>page</name>
<packaging>jar</packaging> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties> <distributionManagement>
<repository>
<id>releases</id>
<name>Nexus Release Repository</name>
<url>http://192.168.0.11:8081/nexus/content/repositories/releases/</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<name>lefu snapshots</name>
<url>http://192.168.0.11:8081/nexus/content/repositories/snapshots/</url>
</snapshotRepository>
</distributionManagement>

  3、发布到仓库

    在命令行执行如下命令

mvn clean source:jar package -Dmaven.skip.test=true -DskipTests deploy

  注:

    1. mvn根据version中的SNAPSHOT来判断是发布到snapshots还是releases库中
    2. releases库默认不允许重新发布,在nexus中如下设置可以重新发布

  

八、查询jar包并在工程中引用

  1、选择“Advanced search”并指定使用“classname search”查找

  2、输入要搜索的包名,copy出dependency

3、将dependency加入需要调用的pom文件即可

nexus 安装配置的更多相关文章

  1. Nexus安装配置和使用

    Nexus安装配置和使用 第一步安装jdk yum install java-1.8.0-openjdk-devel 第二步下载nexus-3.12.1-01-unix.tar.gzjdk 下载地址: ...

  2. Nexus安装配置

    一.下载最新版本的nexus 1.下载地址:http://www.sonatype.org/nexus/go 2.官网如果下载不了,就找个zip下载,我下载的是:nexus-2.10.0-02-bun ...

  3. Nexus 安装配置教程

    目录 为什么使用 Nexus Docker 模式安装 Nexus 使用 data volume 使用本地目录 Nexus 配置 配置 Blob Stores Nexus 使用 包下载 包上传 参考 为 ...

  4. centos安装配置和使用 Nexus

    Nexus安装配置和使用 第一步安装jdk yum install java-1.8.0-openjdk-devel 第二步下载nexus-3.12.1-01-unix.tar.gzjdk 下载地址: ...

  5. Linux下安装配置Nexus

    一.安装和运行nexus 1.下载nexus:http://www.sonatype.org/nexus/go 可选择tgz和zip格式,以及war,选择tgz或zip时不同版本可能在启动时存在一定问 ...

  6. 1.Nexus安装与配置

    1.Nexus下载下载地址:http://www.sonatype.org/nexus/go/下载后的文件:nexus-2.11.4-01-bundle.zip安装:直接解压到某个目录即可解压后,会有 ...

  7. Maven仓库Nexus的安装配置

    1.下载nexus,最新版本是nexus-2.8.0-05   参考文章 下载nexus-latest-bundle.zip文件后,并解压到  D:\nexus下 配置nexus的环境变量:先配置NE ...

  8. Linux 安装配置maven3.0 以及搭建nexus私服

    http://carvin.iteye.com/blog/785365 一.软件准备 1.apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/ ...

  9. linux 安装配置nexus以及maven私服应用

    ---------------------nexus---------------------- 1.编辑nexus脚本, 配置 RUN_AS_USER 参数vi /usr/local/src/nex ...

随机推荐

  1. 【BZOJ2138】stone(线段树,Hall定理)

    [BZOJ2138]stone(线段树,Hall定理) 题面 BZOJ 题解 考虑一个暴力. 我们对于每堆石子和每个询问,显然是匹配的操作. 所以可以把石子拆成\(a_i\)个,询问点拆成\(K_i\ ...

  2. apue.3e 的安装 (基于ubuntu12.0.4)

    本菜刚刚学习UNIX下高级编程,无奈搭建本书编程环境时遇到不少问题.幸好网上有各种大神的解决办法让我最终解决了问题.在这里感谢为LINUX开源操作系统奋斗的大神. 不过话说回来,网上大都是针对UNIX ...

  3. Zookeeper(三) Zookeeper原理与应用

    一.zookeeper原理解析 1.进群角色描述 2.Paxos 算法概述( ZAB 协议)    分布式一致性算法 3.Zookeeper 的选主(恢复模式) 以一个简单的例子来说明整个选举的过程. ...

  4. VS集成opencv编译C++项目遇到的问题

    当我们新建一个c++项目的时候总是提示脚本错误的信息,虽然不影响使用,但是还是很烦躁,对于有强迫症的我来说,实在受不了,终于找到了解决方案 这个提示的路径根据大家自己安装vs的路径来查找: http: ...

  5. 6.UiWatcher API 详细介绍

    Tip: 1.监听器不是完能的,所以若用例需要设置监听器防止用例被打断,最好把延迟时间调高一点 2.UiDevice是不会触发监听功能的 3.监听器在方法体或者循环体中是程序还是会被打断的 4.监听器 ...

  6. kendalltau肯德尔和谐系数

    sklearn实战-乳腺癌细胞数据挖掘(博客主亲自录制视频教程) https://study.163.com/course/introduction.htm?courseId=1005269003&a ...

  7. 如何将html5程序打包成Android应用

    问题分析: html5网站主要由html+css+js的形式组成,需要使用浏览器进行展现. Android需要使用Java语言来开发,对于前端工程师来说,无疑是增加了很大的难度. 随后出现了很多打包工 ...

  8. java io-1基本概念

    java io-1基本概念 2015-07-03 15:17 648人阅读 评论(0) 收藏 举报  分类: [JavaSE](37)    目录(?)[+]   ------------------ ...

  9. click和mousedown的区别

    $("button").mousedown(function(){ $("p").slideToggle(); }); 当鼠标指针移动到元素上方,并按下鼠标按键 ...

  10. UVA-10779 Collectors Problem

    https://vjudge.net/problem/UVA-10779 题意:n个人,m种贴纸,每个人开始有一些贴纸 第一个人可以跟任何人交换任何贴纸 其余人只能用重复的贴纸 跟第一个人交换他们没有 ...