linux安装nexus并发布jar到私服

linux安装nexus并发布jar到私服

1. 安装jdk1.8(未安装jdk)

#使用yum安装
yum install -y java-1.8.0-openjdk-devel.x86_64
#输入java -version查看已安装的jdk版本(输入命令javac看是否报错)
#安装目录  /usr/lib/jvm目录下找
#输入命令vi /etc/profile,打开环境变量配置文件
#在文件底部输入以下信息,并保存
JAVA_HOME=/usr/lib/jvm/.........../jdk1.8.0_131
JRE_HOME=$JAVA_HOME/jre
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
export JRE_HOME
export PATH
export CLASSPATH
#输入命令source /etc/profile,刷新环境变量配置文件使其立刻生效
#还有一步操作最好做一下。建一个/usr/bin/java的java的超链接。
ln -s /usr/lib/jvm/.........../jdk1.8.0_131/bin/java /usr/bin/java

为什么要建这个超链接,因为一些自己注册的linux服务(如springboot的jar注册的服务),默认情况下从/usr/bin/java路径使用java,yum安装的时候,这个超链接会自动创建,如果你自己下载包安装的话,这个超链接就需要你手动创建了

2. 安装nexus

#进入/usr/local目录创建一个nexus文件夹
cd /usr/local
mkdir nexus
cd nexus
tar -zxvf nexus-3.19.1-01-unix.tar.gz
#解压出来有两个文件夹:
这是程序目录:nexus-3.19.1-01
这是仓库目录:sonatype-work
#由于目录 sonatype-work 以后是做仓库用的,会存储很多 jar,所以这个目录一定要放在磁盘空间大的区内
#进入nexus安装的bin目录
cd /usr/local/nexus/nexus-3.19.1-01/bin
#执行启动命令
./nexus start
#有时启动成功后,CPU会异常飙高,这是可以修改nexus的启动vm配置
vim nexus.vmopt
#修改这三个配置为:
-Xms512m
-Xmx1024m
-XX:MaxDirectMemorySize=1024m
#若出现worning(不能用root启动),则修改nexus启动文件,在文件中的run_as_root=true改为false
run_as_root=false
#然后重新启动nexus
#访问nexus(http://ip:8081)
#初次登录密码在sonatype-work文件夹下的admin.password(就是一串字符串,直接复制就可以,登陆成功后会提示你修改密码)

3. 发布本地jar到私服

<!--在本地maven的配置文件中的<servers>标签下 ,添加连接私服的账号密码和ID(我用的是Idea自带的maven)配置如下-->
<servers>
    <server>
      <id>maven-public</id>
      <username>admin</username>
      <password>admin</password>
    </server>
	<server>
      <id>maven-releases</id>
      <username>admin</username>
      <password>admin</password>
    </server>
	<server>
      <id>maven-snapshots</id>
      <username>admin</username>
      <password>admin</password>
    </server> 
</servers>
<repositories>
<repository>
 <id>maven-public</id>
   <url>http://120.26.41.210:8081/repository/maven-public/</url>
	 <releases>
		<enabled>true</enabled>
	 </releases>
	 <snapshots>
		<enabled>true</enabled>
	 </snapshots>
</repository>
<repository>
 <id>maven-releases</id>
    <url>http://120.26.41.210:8081/repository/maven-releases/</url>
	  <releases>
		<enabled>true</enabled>
	  </releases>
	  <snapshots>
		<enabled>false</enabled>
	  </snapshots>
</repository>
<repository>
 <id>maven-snapshots</id>
    <url>http://120.26.41.210:8081/repository/maven-snapshots/</url>
	 <releases>
		<enabled>false</enabled>
	 </releases>
	 <snapshots>
		<enabled>true</enabled>
	 </snapshots>
</repository>
</repositories>
<pluginRepositories>
	<pluginRepository>
		<id>maven-public</id>
		<url>http://120.26.41.210:8081/repository/maven-public/</url>
		<releases>
			<enabled>true</enabled>
		</releases>
		<snapshots>
			<enabled>true</enabled>
		</snapshots>
	</pluginRepository>
	<pluginRepository>
		<id>maven-releases</id>
		<url>http://120.26.41.210:8081/repository/maven-releases/</url>
		<releases>
			<enabled>true</enabled>
		</releases>
		<snapshots>
			<enabled>true</enabled>
		</snapshots>
	</pluginRepository>
	<pluginRepository>
		<id>maven-snapshots</id>
		<url>http://120.26.41.210:8081/repository/maven-snapshots/</url>
		<releases>
			<enabled>true</enabled>
		</releases>
		<snapshots>
			<enabled>true</enabled>
		</snapshots>
	</pluginRepository>
<!--在Idea中POM文件中添加如下配置(这里的url,可以通过 Nexus 后台上仓库页面的 cpoy 按钮自动复制得到)-->
<!-- 发布maven私服 -->
<distributionManagement>
    <repository>
        <id>maven-public</id>
        <name>maven-public</name>
        <url>http://120.26.41.210:8081/repository/maven-public/</url>
    </repository>
    <snapshotRepository>
        <id>maven-snapshots</id>
        <name>maven-snapshots</name>
        <url>http://120.26.41.210:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>
<!--将nexus私服配置为远程仓库-->
<packaging>jar</packaging>

然后执行maven的depoly部署插件进行发布,会自动发布到nexus私服中。(注:前提是当前构建的是maven项目)

猜你喜欢

转载自blog.csdn.net/weixin_48453772/article/details/123710727
今日推荐