nexus3.X私服搭建

发布时间 2023-11-30 03:06:50作者: 窃窃私语QAQ

下载包

官网下载 3.X 的包

启动项目

1、解压,目录etcf下properties 修改端口
2、启动nexus需要指定用户,这边直接修改 /etc/profile ,在最下面加上 export RUN_AS_USER=root

 指定root启动就好了,虽然官网不建议,但是不影响;

3、bin目录下,直接 ./nexus start 启动就好了,启动比较慢,两三分钟;

登录页面

ip:端口

账号admin,密码在安装目录的 sonatype-work/nexus3/ 这个目录下的一个admin.password文件吧,具体是不是这个文件名字忘了,反正密码在这里;

仓库使用

直接用默认的 maven-public 、maven-relaeases 、maven-snapshots 就好了;

修改中央仓库

点击 Repository-Repositories - maven-central:

修改 Proxy - Remote storage 里面地址为 阿里云 :http://maven.aliyun.com/nexus/content/groups/public

创建用户用于包的推送与拉取,不是当前页面的登录用户

Security - Anonymous Access 里面勾选的去掉,不进行勾选,需要指定用户才能进行包的操作;

Security - Users 里面添加用户

id、Firse name、Last name 都一样就好了,比如为:yuge

email无所谓,格式对了就行, password 比如为: 123456

Status为 Active ;

下面的框框,把 nx-admin 添加到右边 ;

最终点击确认按钮;

手动上传jar包

点击导航栏的 ‘方块’,然后点击 upload,然后点击要上传到的仓库,上面没做别的改动,那就是点击 maven-releases;

上传包、填入groupid、artifact id 、version,勾选下面的自动创建pom文件;

点击上传;

可在 Browse 菜单里面看是否成功上传、删除;

代码配置

maven-settings 文件中配置,找到标签内:

	<server>
          <id>maven-releases</id>
          <username>yuge</username>
          <password>123456</password>
      </server>
      <server>
          <id>maven-snapshot</id>
          <username>yuge</username>
          <password>123456</password>
      </server>
  </servers>

项目代码pom中配置

    <repositories>
        <repository>
            <id>随便、别太随便就好</id>
            <name>随便、别太随便就好</name>
            <url>http://XXXX:XX/repository/maven-public/</url>
            <snapshots>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
            </snapshots>
            <releases>
                <enabled>true</enabled>
                <updatePolicy>always</updatePolicy>
                <checksumPolicy>warn</checksumPolicy>
            </releases>
        </repository>
    </repositories>

    <distributionManagement>
        <repository>
            <id>这个id要和maven-settings里面<server>配置的一样</id>
            <name>Internal releases</name>
            <url>http://XXXX:XX/repository/maven-releases/</url>
        </repository>
        <snapshotRepository>
            <id>这个id要和maven-settings里面<server>配置的一样</id>
            <name>Internal snapshot</name>
            <url>http://XXXX:XX/repository/maven-snapshots/</url>
        </snapshotRepository>
    </distributionManagement>