Linux搭建Maven私服、依赖的上传与下载

Linux搭建Maven私服

需熟练Linux服务器的连接与基本操作命令

在/usr/local下新建nexus目录,并进入

// 进入/usr/local
cd /usr/local
// 创建nexus
mkdir nexus
// 进入nexus
cd nexus

创建nexus图片: 创建nexus

下载nexus安装包

官网: 下载地址
整合资源下载: 下载地址

将nexus-3.40.1-01-unix.tar.gz上传至nexus目录

  1. 方式一:Linux命令上传
// 前提是进入前文创建好的nexus目录
rz -y
  1. 方式二:XFTP上传(需安装XFTP),直接拖入即可
    XFTP上传页面

解压nexus-3.40.1-01-unix.tar.gz

// 前提是进入前文创建好的nexus
tar -zxvf nexus-3.40.1-01-unix.tar.gz

出现两个目录nexus-3.40.1-01和sonatype-work如下图所示:
解压后文件

修改配置文件

不能用root用户启动需要修改/usr/local/nexus/nexus-3.40.1-01/bin的nexus

// 修改命令
vim nexus

将run_as_root=true改成run_as_root=false
修改后截图

修改启动端口与访问路径

// 进入 /usr/local/nexus/sonatype-work/nexus3/etc
cd /usr/local/nexus/sonatype-work/nexus3/etc
// 编辑 nexus-default.properties
vim nexus-default.properties

将application-port的8081端口进行修改,默认为8081(可能会被占用)
将nexus-context-path=/的路径随自己意愿修改,可以不修改,默认为ip+端口访问

启动nexus

// 进入 /usr/local/nexus/nexus-3.40.1-01/bin
./nexus start

访问nexus

  1. 没有修改端口和路径的情况:在浏览器输入ip:8081即可访问
  2. 修改端口的情况:ip:已修改端口
  3. 修改路径的情况:ip:8081/修改路径
  4. 既修改端口又修改路径的情况:ip:新端口/新路径

小编因为业务需要二者全部修改,访问路径为 http://ip:18081/nexus/

访问成功

登录nexus

新版本的
账号:admin
密码:部署路径中查看

// 进入 /usr/local/nexus/nexus-3.40.1-01/sonatype-work/nexus3
vim admin.password

旧版本
账号:admin
密码:admin123

初次登录需修改密码

登录成功页面

配置依赖推送

修改本地Maven中的settings.xml文件

在servers标签对中加入

    <server>
        <id>nexus-releases</id>
        <username>admin</username>
        <password>ddcpb_2</password>
    </server>
    <server>
        <id>nexus-snapshots</id>
        <username>admin</username>
        <password>ddcpb_2</password>
    </server>

修改需推送Maven的pom.xml文件

    <repositories>
        <!-- 配置nexus远程仓库 -->
        <repository>
            <id>nexus</id>
            <name>Nexus Snapshot Repository</name>
            <url>http://ip:18081/nexus/repository/maven-public/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
    <distributionManagement>
        <repository>
            <id>nexus-releases</id>
            <name>User Project Release</name>
            <url>http://ip:18081/nexus/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>nexus-snapshots</id>
            <name>User Project SNAPSHOTS</name>
            <url>http://ip:18081/nexus/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

需注意:http://ip:18081/nexus/ 与 访问路径一致

依赖推送测试

本文使用IDEA进行推送,如图所示

IDEA推送

访问Nexus查看依赖是否被提交

查看Nexus
如上图所示依赖已经推送到Nexus,可直接进行管理

配置私服依赖下载

修改本地Maven中的settings.xml文件

在profiles标签对中加入

    <profile>
        <id>dev</id>
        <repositories>
               <repository>
                   <id>nexus</id>
                   <url>http://ip:18081/nexus/repository/maven-public/</url>
                   <releases>
                       <enabled>true</enabled>
                   </releases>
                   <snapshots>
                       <enabled>true</enabled>
                   </snapshots>
               </repository>
           </repositories>
        <pluginRepositories>  
	    	<!-- 插件仓库,maven的运行依赖插件,也需要从私服下载插件 -->
	        <pluginRepository>  
        	<!-- 插件仓库的id不允许重复,如果重复后边配置会覆盖前边 -->
            <id>public</id>  
            <name>Public Repositories</name>  
            <url>http://ip:18081/nexus/repository/maven-public/</url>  
	        </pluginRepository>  
	    </pluginRepositories>
    </profile>

需注意:http://ip:18081/nexus/ 与 访问路径一致

在activeProfiles标签对中加入

    <activeProfile>dev</activeProfile>

在mirrors标签对中加入

		<mirror>
			<id>nexus</id>
			<url>http://ip:18081/nexus/repository/maven-public/</url>
			<mirrorOf>*</mirrorOf>
		</mirror>

需注意:http://ip:18081/nexus/ 与 访问路径一致

修改需下载依赖的pom.xml文件

        <dependency>
            <groupId>com.junnent</groupId>
            <artifactId>utils</artifactId>
            <version>1.0</version>
        </dependency>
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

明希科技

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值