• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

翟喆修

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

maven+nexus私服搭建

maven私服搭建

Maven常用命令:

1 maven install
本地安装,包含编译,打包,安装到本地仓库
编译 -javac
打包 -jar, 将java代码打包为jar文件
安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。

2 maven clean
清除已编译信息。
删除工程中的target目录。

3 maven compile
只编译。
javac命令

4 maven deploy 部署。
常见于结合私服使用的命令。
相当于是install+上传jar到私服。
包含编译,打包,安装到本地仓库,上传到私服仓库。

5 maven package
打包。 包含编译,打包两个功能

 

什么是私服

私服是一种特殊的远程仓库,它是架设在局域网的仓库服务,私服代理广域网上的远程仓库,供局域网使用。 在企业开发中,私服的建设是有必要的。

 

搭建步骤

安装JDK

JDK官方下载地址为: http://www.oracle.com/technetwork/java/javase/downloads/index.html

cd /usr/local

wget jdk安装包的路径

JDK资源包解压

cd /usr/local/
tar xf jdk-7u80-linux-x64.tar.gz

重命名JDK目录

mv /usr/local/jdk1.7.0_80 /usr/local/java

环境变量配置

vim /etc/profile

export JAVA_HOME=/usr/local/java export

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

source /etc/profile

安装maven

官网地址: http://maven.apache.org/download.cgi

 

cd /usr/local
tar xf apache-maven-3.6.1-bin.tar.gz

配置环境变量

vim /etc/profile
export MAVEN_HOME=/usr/local/apache-maven-3.6.1
export PATH=$MAVEN_HOME/bin:$PATH
source /etc/profile

检查版本

mvn -v(出现maven版本号、java版本号等信息表示安装完成)

Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /apps/apache-maven-3.8.1
Java version: 1.8.0, vendor: Oracle Corporation, runtime: /apps/java/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-1160.el7.x86_64", arch: "amd64", family: "unix"

安装私服Nexus

Nexus资源包下载 Nexus官方下载地址为:
https://www.sonatype.com/nexus-repository-oss
本文档应用版本为:nexus-2.11.2-03 2.2.2.2

Nexus资源包解压
在/usr/local目录中创建子目录nexus:
mkdir /usr /local/nexus

解压Nexus到指定目录:
tar xf nexus-2.11.2-03-bundle.tar.gz -C /usr/local/nexus
Nexus压缩包中包含两个子目录: nexus-2.11.2-03和sonatype-work

检查私服端口和工作目录

在nexus-2.11.2-03目录中有子目录conf,其中保存私服应用的配置信息。查看nexus.properties文件,确定私服访问端口和工作目录。此操作可不做任何内容修改。配置文件内容如下:

application-port=8081 #私服访问端口
application-host=0.0.0.0 nexus-webapp=${bundleBasedir}/nexus #Nexus私服WEB应用所在位置
nexus-webapp-context-path=/nexus #Nexus私服WEB应用contextPath

# Nexus section Nexus私服配置信息
nexus-work=${bundleBasedir}/../sonatype-w ork/nexus #私服工作目录,即构件保存目录
runtime=${bundleBasedir}/nexus/WEB-INF #私服WEB应用运行目录

 

修改Nexus运行用户

Nexus私服在启动后,私服应用需要访问Linux的文件系统,所以需要有足够的权限。Nexus的启动脚本文件中,可以指定私服应用的访问用户,此信息在nexus-2.11.2-03/bin/nexus脚本文件中定义。需要修改的信息如下:

# NOTE - This w ill set the user which is used to run the Wrapper as well as
# the JVM and is not useful in situations w here a privileged resource or
# port needs to be allocated prior to the user being changed.
#RUN_AS_USER= #原内容
RUN_AS_USER=root #修改后的内容,代表Nexus私服使用root用户权限。

关闭防火墙

systemctl stop firewalld

setenforce 0

启动并测试访问

启动
/usr/local/nexus/nexus-2.11.2-03/bin/nexus start

查看状态
/usr/local/nexus/nexus-2.11.2-03/bin/nexus status
****************************************
WARNING - NOT RECOMMENDED TO RUN AS ROOT
****************************************
Nexus OSS is running (3883).
证明启动成功

访问地址

http://ip:8081/nexus (ip为Nexus所在系统的访问IP)
账号:admin
密码:admin123

posted on 2021-07-16 18:28  栗子买一斤送半斤  阅读(87)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3