nexus 安装配置
一、下载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 安装配置的更多相关文章
- Nexus安装配置和使用
Nexus安装配置和使用 第一步安装jdk yum install java-1.8.0-openjdk-devel 第二步下载nexus-3.12.1-01-unix.tar.gzjdk 下载地址: ...
- Nexus安装配置
一.下载最新版本的nexus 1.下载地址:http://www.sonatype.org/nexus/go 2.官网如果下载不了,就找个zip下载,我下载的是:nexus-2.10.0-02-bun ...
- Nexus 安装配置教程
目录 为什么使用 Nexus Docker 模式安装 Nexus 使用 data volume 使用本地目录 Nexus 配置 配置 Blob Stores Nexus 使用 包下载 包上传 参考 为 ...
- centos安装配置和使用 Nexus
Nexus安装配置和使用 第一步安装jdk yum install java-1.8.0-openjdk-devel 第二步下载nexus-3.12.1-01-unix.tar.gzjdk 下载地址: ...
- Linux下安装配置Nexus
一.安装和运行nexus 1.下载nexus:http://www.sonatype.org/nexus/go 可选择tgz和zip格式,以及war,选择tgz或zip时不同版本可能在启动时存在一定问 ...
- 1.Nexus安装与配置
1.Nexus下载下载地址:http://www.sonatype.org/nexus/go/下载后的文件:nexus-2.11.4-01-bundle.zip安装:直接解压到某个目录即可解压后,会有 ...
- Maven仓库Nexus的安装配置
1.下载nexus,最新版本是nexus-2.8.0-05 参考文章 下载nexus-latest-bundle.zip文件后,并解压到 D:\nexus下 配置nexus的环境变量:先配置NE ...
- Linux 安装配置maven3.0 以及搭建nexus私服
http://carvin.iteye.com/blog/785365 一.软件准备 1.apache-maven-3.0-bin.tar.gz 下载地址:http://www.apache.org/ ...
- linux 安装配置nexus以及maven私服应用
---------------------nexus---------------------- 1.编辑nexus脚本, 配置 RUN_AS_USER 参数vi /usr/local/src/nex ...
随机推荐
- 【转】NHibernate主键类型介绍
转自:http://blog.163.com/wzx_dd/blog/static/1942850722012828934553/ 最近整合了一下框架,用SSH搭建了一个框架,但是在整合好之后,启动t ...
- Linux (四)其他一些服务的实现
一.防火墙 防火墙根据配置文件/etc/sysconfig/iptables 来控制本机的“出.入”网络访问行为 其对行为的配置策略有四个策略表 1. 基础必备技能 查看防火墙状态 ...
- oracle的lpad()函数
lpad函数 lpad函数是Oracle数据库函数,lpad函数从左边对字符串使用指定的字符进行填充.从其字面意思也可以理解,l是left的简写,pad是填充的意思,所以lpad就是从左边填充的意思. ...
- web系统中上下移动功能的实现
其实上移下移的思想分几步: 核心思想:交换两个记录的位置字段的值. 问题:如何根据当前记录,找到前一个或者后一个的记录的位置. 第一:在java类属性定义一个position位置字段,不同的位置pos ...
- 只出现一次的数字 [ LeetCode ]
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次.找出那个只出现了一次的元素. 说明: 你的算法应该具有线性时间复杂度. 你可以不使用额外空间来实现吗? 示例 1: 输入: [ ...
- centos7.2的yum安装mysql和修改初始密码
一.centos7.2安装mysql CentOS 7之后的版本yum的默认源中使用MariaDB替代原先MySQL,因此安装方式较为以往有一些改变: 下载mysql的源 wget http://de ...
- input模拟
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- MySql 插入数据库报错 Incorrect string value: '\xF0\xA0\x86\xA2'
今天从nginx日志分析搜索关键字,然后把关键字插入到Mysql数据库里,出现如下错误 SQL state [HY000]; error code [1366]; Incorrect string v ...
- 分块+二分 BZOJ 3343
3343: 教主的魔法 Time Limit: 10 Sec Memory Limit: 256 MBSubmit: 1312 Solved: 585[Submit][Status][Discus ...
- 原生JS实现省市区(县)三级联动选择
原文地址→看过来 写在前面 前段时间写一个关于天气的东西,里面的省市区(县)城市选择让我很头疼,在网上搜索出来大都是借助插件或者第三方库,感觉这样做代码会很重,所以索性就把几种城市选择的方式实现一遍, ...