1、下载安装jdk8 nexus是基于java语言开发的,安装Nexus3.2.1-01必须使用jdk1.8以上版本,需要下载安装jdk8。
2、进入安装目录,下载Nexus3.2.1-01 wget https://sonatype-download.global.ssl.fastly.net/nexus/3/nexus-3.2.1-01-unix.tar.gz
3、解压缩nexus包 tar -zxvf nexus-3.2.1-01-unix.tar.gz
4、进入nexus-3.2.1-01目录,修改运行用户
编辑nexus.rc文件
vim bin/nexus.rc
修改运行用户为root
run_as_user="root"
5、添加到系统服务
在/etc/init.d目录下建立nexus3链接
ln -s $NEXUS_HOME/nexus-3.2.1-01/bin/nexus /etc/init.d/nexus
chkconfig工具服务列表中增加nexus服务
chkconfig --add nexus
设置nexus3自启动
chkconfig nexus on 修改所用jdk
6、在bin/nexus文件中设置nexus启动所用的jdk版本。 修改示例:
编辑nexus文件
vi bin/nexus
指定jdk1.8安装路径
INSTALL4J_JAVA_HOME_OVERRIDE='$JAVA_HOME'
7、 修改nexus3监听端口 修改nexus3.2监听的端口,在此我们修改为8082端口,如下:
编辑nexus-default.properties
vi etc/nexus-default.properties
指定nexus3监听端口
application-port=8081
8、修改nexus仓库位置 修改nexus3.2数据以及相关日志的存储位置,如下:
编辑nexus.vmoptions文件
vi bin/nexus.vmoptions
日志文件路径
-XX:LogFile=./sonatype-work/nexus3/log/jvm.log
数据目录
-Dkaraf.data=./sonatype-work/nexus
临时文件目录
-Djava.io.tmpdir=./sonatype-work/nexus/tmp
9、启动nexus /etc/init.d/nexus start
10、验证是否安装并启动成功 访问是否启动,http://localhost:8081/ 管理员用户和密码是:admin/admin123
11、本地maven setting 设置
<?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:/.m2/repository</localRepository>
<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>
<!--设置私库mirror 表示maven所有的请求都由nexus来处理-->
<mirrors> <mirror> <id>nexus</id> <mirrorOf>*</mirrorOf> <name>Nexus Mirror.</name> <url>http://localhost:8081/nexus/content/groups/public</url> </mirror> </mirrors>
<!--设置maven私库信息-->
<profiles> <profile> <id>nexus</id> <repositories> <repository> <id>nexus</id> <name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>nexus</id> <name>Nexus</name> <url>http://localhost:8081/nexus/content/groups/public/</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> <!--覆盖maven中央仓库设置开启releases和snapshots版本的下载--> <profile> <id>central</id> <repositories> <repository> <id>central</id> <url>http://central</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>central</id> <url>http://central</url> <releases><enabled>true</enabled></releases> <snapshots><enabled>true</enabled></snapshots> </pluginRepository> </pluginRepositories> </profile> </profiles>
<!--激活私库信息的配置-->
<activeProfiles>
<activeProfile>nexus</activeProfile>
<activeProfile>central</activeProfile>
</activeProfiles>
</settings>
12、pom文件设置 <distributionManagement> <repository> <id>nexus-releases</id> <name>Nexus Releases Repository</name> <url>http://localhost:8081/nexus/content/repositories/releases/</url> </repository> <snapshotRepository> <id>nexus-snapshots</id> <name>Nexus Snapshots Repository</name> <url>http://localhost:8081/nexus/content/repositories/snapshots/</url> </snapshotRepository> </distributionManagement>
发布第三方jar包 mvn deploy:deploy-file -DgroupId=com.gexin.platform
-DartifactId=gexin-rp-sdk-base
-Dversion=2.0.0.26
-Dpackaging=jar
-Dfile=com/gexin/platform/gexin-rp-sdk-base/2.0.0.26/gexin-rp-sdk-base-2.0.0.26.jar
-DrepositoryId=(settings.xml中server对应的id,提供认证信息)
-Durl=账号对应的发送url(relase|snapshots)/