Maven私服的搭建&使用

环境安装

  1. 安装jdk

  2. 安装maven

  3. 安装nexus

    nexus工具是此次maven私服的构建工具

    • 下载nexus

      官网地址:https://www.sonatype.com/download-oss-sonatype

    • 上传到服务器

      可以使用FTP工具上传或者使用scp命令上传

    • 解压安装包到指定位置,修改配置

      将启动内存和最大内存都设置为1G(此处配置根据服务器配置而定)

      -Xms1024m
      -Xmx1024m
      -XX:MaxDirectMemorySize=2073m
      -XX:+UnlockDiagnosticVMOptions
      -XX:+LogVMOutput
      -XX:LogFile=../sonatype-work/nexus3/log/jvm.log
      -XX:-OmitStackTraceInFastThrow
      -Djava.net.preferIPv4Stack=true
      
    • 启动nexus

      进入bin目录 启动nexus 出现如下效果即启动成功

      ./nexus start
      WARNING: ************************************************************
      WARNING: Detected execution as "root" user.  This is NOT recommended!
      WARNING: ************************************************************
      Starting nexus
      

      启动成功后即可访问: http://ip:8081/

    • 说明

      • Nexus默认的端口是8081,可以在sonatype-work/nexus3/etc/nexus.properties中修改
      • 右上角那个登录会有一个默认的admin账号,初始密码保存在/usr/software/nexus/sonatype-work/nexus3/admin.password文件中,登录进去会让你重置密码。
      • 出现访问拒绝的情况,有可能是防火墙端口未开放 参考文章:https://blog.csdn.net/beekimlin/article/details/104551278/

搭建私服

​ 成功访问nexus并且登录成功之后可以进行私服的配置

    点击Repositories进入私服仓库页面

​ 可以在此页面创建私服仓库,也可以使用默认的仓库。

  • 将私服的中央仓库的地址改为aliyun的中央仓库地址

    http://maven.aliyun.com/nexus/content/groups/public
    

  • 将maven-releases和maven-snapshots修改为允许redeploy

Maven配置

修改settings.xml文件

Maven配置文件更改,修改<Maven安装目录>/conf/settings.xml文件

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

用户名和密码是搭建私服时创建的用户的密码,或者也可以使用管理员的用户名和密码

配置私服镜像

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

Maven项目发布jar到Nexus私服

pom.xml配置

	<distributionManagement>
        <repository>
            <id>nexus-releases</id>
            <name>maven-releases</name>
            <url>http://ip:8081/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>nexus-snapshots</id>
            <name>maven-snapshots</name>
            <url>http://ip:8081/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>

使用mvn deploy命令即可发布jar到Nexus 私服

posted @ 2020-09-25 11:19  Charon!  阅读(356)  评论(0)    收藏  举报