maven+nexus私服搭建
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
打包。 包含编译,打包两个功能
搭建步骤
cd /usr/local
wget jdk安装包的路径
cd /usr/local/
tar xf jdk-7u80-linux-x64.tar.gz
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官方下载地址为:
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
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应用运行目录
# 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