【Nexus】私服搭建及上传项目到私服

一、软件准备

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.gznexus-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)在私服上查看发布的项目

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值