志宇-nexus学习

环境安装

jdk和maven安装
vim /etc/profile
在最下面,添加一下内容

JAVA_HOME=/usr/local/jdk1.8.0_91
export JAVA_HOME
CLASSPATH=.:$JAVA_HOME/lib
export CLASSPATH
PATH=$PATH:$JAVA_HOME/bin:$CLASSPATH
export PATH

激活配置
source /etc/profile
检测安装
java -version
解压maven
tar -zxvf apache-maven-3.5.3-bin.tar.gz -C /usr/local/
配置maven环境变量
vim /etc/profile
在最下面,添加一下内容

MAVEN_HOME=/usr/local/apache-maven-3.5.3
export MAVEN_HOME
PATH=$PATH:$MAVEN_HOME/bin
export PATH

激活配置
source /etc/profile
检测安装
mvn -v

nexus安装

1.解压
tar -zxvf nexus-3.12.1-01-unix.tar.gz -C /usr/local/
2.开启端口
修改配置文件 修改对应的端口 ​
vim /usr/local/nexus-3.12.1-01/etc/nexus-default.properties ​
修改防火墙 ​
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8081 -j ACCEPT
重启防火墙
service iptable restart
3.创建新用户(nexus不建议使用root用户启动)
user add nexus
给用户赋予访问解压文件的权限
chown -R nexus:nexus sonatype-work/
chown -R nexus:nexus snexus-3.12.1-01/
4 切换用户
su nexus
5 修改配置文件
vim /bin/nexus.vmoptions 修改内存占用大小
6来到bin目录下启动
./nexus start 进行启动(如果启动不成功不显示报错信息)
./nexus run (不启动,但是启动报错能看到报错信息)
7 查看是否启动成功
开是否开启
ps -ef | grep nexus
在这里插入图片描述

等一会看端口开放没有
netstat -ano | grep (nexus的端口)
然后就启动成功了
在这里插入图片描述
8.修改最大文件数
查看最大文件数
ulimit -a
在这里插入图片描述
修改最大文件数
vim /etc/security/limits.conf 在最后添加下面的配置
root soft nofile 65535
root hard nofile 65535
root代表的用户,如果将将root 改成 * 则代表所有人
然后重启生效
9.配置重启自动开启nexus
vim /etc/rc.d/rc.local
在配置中加入
su - nexus -c '/usr/local/nexus-3.12.1-01/bin/nexus start'

nexus 使用

登录nexus

使用admin/admin123

创建一个公司的私有仓库,然后添加到私服的中央仓库中

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

私服代理配置成阿里云镜像

在这里插入图片描述
将代理地址改成国内地址
http://maven.aliyun.com/nexus/content/groups/public/
在这里插入图片描述

maven加载setting文件

在idea中默认会先去 .m2中加载
在这里插入图片描述

jar包上传到私服的方法

私服上面上传jar包的三种方法
一、开发所使用的setting配置文件指向私服,开发下载的依赖会自动添加到私服中
二、将整个项目打包上传,使用maven的deploy
三、手动将jar包上传

配置maven的setting配置文件连接私服

修改setting配置文件

<?xml version="1.0" encoding="UTF-8"?>
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0 http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <pluginGroups/>
  <proxies/>
  <servers>
    <server>
     <!-- 私有库名称 -->
      <id>lizhiyu-releases</id>
     <!-- 私有库登录用户名 -->
      <username>admin</username>
    <!-- 私有库登录密码 -->
      <password>admin123</password>
    </server>
    <server>     
      <!-- 私有库名称 (插件库)-->
      <id>lizhiyu-snapshots</id>
       <!-- 私有库登录用户名 -->
      <username>admin</username>
       <!-- 私有库登录密码 -->
      <password>admin123</password>
    </server>
  </servers>
  <mirrors/>
  <profiles>
    <profile>
      <id>lizhiyu</id>
      <activation>
        <activeByDefault>false</activeByDefault>
      </activation>
      <!-- 私有库地址-->
      <repositories>
        <repository>
          <id>lizhiyu</id>
          <url>http://www.lizhiyu.xyz:9000/repository/maven-public/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </repository>
      </repositories>
      <!--插件库地址-->
      <pluginRepositories>
        <pluginRepository>
          <id>lizhiyu</id>
          <url>http://www.lizhiyu.xyz:9000/repository/maven-public/</url>
          <releases>
            <enabled>true</enabled>
          </releases>
          <snapshots>
            <enabled>true</enabled>
          </snapshots>
        </pluginRepository>
      </pluginRepositories>
    </profile>
  </profiles>
   <!--激活配置-->
  <activeProfiles>
    <activeProfile>lizhiyu</activeProfile>
  </activeProfiles>
</settings>

私有库和插件库的url如下
在这里插入图片描述

修改pom文件连接私服

修改项目中的配置文件pom,会覆盖maven中的setting配置文件

<properties>
        <java.version>1.8</java.version>
        <spring-cloud.version>Hoxton.SR8</spring-cloud.version>
        <nacos.version>2.2.3.RELEASE</nacos.version>
        <swagger.version>2.8.0</swagger.version>
    </properties>
    
    <profiles>
        <!-- 开发环境配置 -->
        <profile>
            <id>dev</id>
            <properties>
                <sino.nexus.url>https://maven.aliyun.com/repository/public</sino.nexus.url>
            </properties>
            <activation>
                <!-- 设置默认激活这个配置 -->
                <activeByDefault>true</activeByDefault>
            </activation>
        </profile>
        <!-- 发布环境配置 -->
        <profile>
            <id>publish</id>
            <properties>
                <sino.nexus.url>http://bjmaven.aviva-cofco.com.cn/repository/internal/</sino.nexus.url>
            </properties>
        </profile>
    </profiles>

    <!--dependency和 dependencyManagement区别在于-->
    <!--dependencyManagement可以允许子项目修改版本-->
    <dependencyManagement>
        <dependencies>
            <dependency>
                <groupId>org.springframework.cloud</groupId>
                <artifactId>spring-cloud-dependencies</artifactId>
                <version>${
    
    spring-cloud.version}</version>
                <type>pom</type>
                <scope>import</scope>
            </dependency>
        </dependencies>
    </dependencyManagement>

    <dependencies>
    </dependencies>

    <modules>
        <!-- 活动量服务 -->
        <module>app-activity-server</module>
        <!-- 后台管理和批处理服务服务 -->
        <module>app-manage-server</module>
    </modules>


    <repositories>
        <repository>
            <id>nexus</id>
            <url>http://bjmaven.aviva-cofco.com.cn/repository/internal/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>nexus</id>
            <url>http://bjmaven.aviva-cofco.com.cn/repository/internal/</url>
            <releases>
                <enabled>true</enabled>
            </releases>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </pluginRepository>
    </pluginRepositories>

将项目打成jar包上传私服

先将本地maven连接私服,然后项目中pom文件添加配置信息,然后在项目中deploy发布即可

pom中配置信息如下


  <distributionManagement>
        <repository>
            这个id一定要和maven中配置的信息相同
            <id>lizhiyu-releases</id>
            <name>Ruizhi Release Repository</name>
            <url>http://www.lizhiyu.xyz:9000/repository/maven-releases/</url>
        </repository><snapshotRepository>
             这个id一定要和maven中配置的信息相同
            <id>lizhiyu-snapshots</id>
            <name>Ruizhi Snapshot Repository</name>
            <url>http://www.lizhiyu.xyz:9000/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

pom.xml 远程仓库的配置 id要跟本地maven的setting.xml中的server中的id相同
pom.xml 远程仓库的配置 url要跟nexus中的url相同
url地址如下
在这里插入图片描述

上传jar包

在这里插入图片描述
引入jar包

<dependency>
	<groupId>com.lizhiyu</groupId>
	<artifactId>test</artifactId>
	<version>1.0</version>
</dependency>

猜你喜欢

转载自blog.csdn.net/fenkanghong9779/article/details/113098475