一、软件准备
nexus-2.12.0.01-bundle.zip 安装包(下载地址:https://pan.baidu.com/s/1KYNC5VaDYW5BaydpiVqJ2A)
二、安装过程
1、nexus-2.12.0-01-bundle.zip 解压到任意非中文目录中
2、修改nexus 端口(默认8081)
文件路径:nexus-2.12.0-01\conf\nexus.properties
3、粘贴索引库(不配置无法搜索)
nexus可以在线更新中央仓库索引,但是更新速度慢,而且很有可能下载的索引不全。下面介绍一种离线更新中央仓库索引的方式,速度快并且可靠。
(1)先清空sonatype-work\nexus\indexer\central-ctx 内容
(2)访问http://repo.maven.apache.org/maven2/.index/下载中心仓库最新版本的索引文件,我们需要下载如下两个文件nexus-maven-repository-index.gz和nexus-maven-repository-index.properties。
(3)我们需要下载一个jar包indexer-cli-5.1.1.jar,我们需要通过这个特殊的jar来解压这个索引文件。可以从http://mvnrepository.com/网站搜索下载。
(4)将三个文件放在同一目录下
cmd进入对应目录执行以下命令。
java -jar indexer-cli-5.1.1.jar -u nexus-maven-repository-index.gz -d indexer
请耐心等待,解压过程大概10分钟。
(5)等待程序运行完成之后可以发现indexer文件夹下出现了很多文件,停下nexus服务后将生成的文件拷贝至上述(1)目录,重新启动nexus,可以看到离线更新索引成功。
4、进入nexus-2.12.0-01\bin\jsw\windows-x86-64(对应自己系统)
(1)install-nexus.bat 安装服务
(2)start-nexus.bat 开启服务
(3)stop-nexus.bat 停止服务
(4)uninstall-nexus.bat 卸载服务
5、在浏览器输入http://localhost:8091/nexus
6、点击右侧log in ,输入用户名:admin,密码:admin123
7、在左侧搜索框中输入artifact id 测试是否配置成功
三、使用maven连接私服
1、前提:把maven 环境搭建,并设置users settings 引用settings.xml
2、在settings.xml 配置
(1)本地仓库路径
<localRepository>D:\DevInstall\RepMaven</localRepository>
(2)配置jdk
<profile>
<id>jdk‐1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
(3)配置私服构建(连接私服用的到jar 等内容)
<profile>
<id>nexusTest</id>
<repositories>
<repository>
<id>local-nexus</id>
<url>http://127.0.0.1:8091/nexus/content/groups/public/</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
</repositories>
</profile>
(4)配置让私服构建生效
a、nexusTest 为上面<profile>的<id>
<activeProfiles> <!--激活id 为nexusTest 的profile-->
<activeProfile>nexusTest</activeProfile>
</activeProfiles>
b、配置镜像,maven 连接私服
<mirror>
<id>nexus-releases</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8091/nexus/content/groups/public</url>
</mirror>
<mirror>
<id>nexus-snapshots</id>
<mirrorOf>*</mirrorOf>
<url>http://localhost:8091/nexus/content/repositories/apache-snapshots/</url>
</mirror>
(5)把项目发布到私服的步骤
a、在pom.xml 中配置私服路径
<distributionManagement>
<repository>
<id>releases</id>
<url>http://localhost:8091/nexus/content/repositories/releases</url>
</repository>
<snapshotRepository>
<id>snapshots</id>
<url>http://localhost:8091/nexus/content/repositories/snapshots</url>
</snapshotRepository>
</distributionManagement>
b、在settings.xml 中配置连接私服仓库的用户名和密码(<server>中<id>和pom.xml 中<repository>中<id>对应)
<server>
<id>releases</id>
<username>admin</username>
<password>admin123</password>
</server>
<server>
<id>snapshots</id>
<username>admin</username>
<password>admin123</password>
</server>
c、右键项目--> run as 输入deploy
(6)在私服上查看发布的项目