当前位置:网站首页 > Java教程 > 正文

java私服教程



(1)Nexus 服务启动以后,我们使用浏览器访问 http://IP:8081/,点击右上角登录按钮:
原文:使用Nexus搭建Maven私服教程(附:配置并使用私服教程)
(2)首次登录会提示密码保存在 /usr/local/sonatype-work/nexus3/admin.password 文件中,我们查看服务器上这个文件内容,然后作为密码登录:
(3)登录后会让我们设置新的密码(这里我设置为 123):
原文:使用Nexus搭建Maven私服教程(附:配置并使用私服教程)
(4)登录后的界面如下:
(1)默认仓库说明:
  • maven-central:maven 中央库,默认从 https://repo1.maven.org/maven2/ ;拉取 jar
  • maven-releases:私库发行版 jar,初次安装请将 Deployment policy 设置为 Allow redeploy
  • maven-snapshots:私库快照(调试版本)jar
  • maven-public:仓库分组,把上面三个仓库组合在一起对外提供服务,在本地 maven 基础配置 settings.xml 或项目 pom.xml 中使用
(2)仓库类型说明:
  • group:这是一个仓库聚合的概念,用户仓库地址选择 Group 的地址,即可访问 Group 中配置的,用于方便开发人员自己设定的仓库。maven-public 就是一个 Group 类型的仓库,内部设置了多个仓库,访问顺序取决于配置顺序,3.x 默认为 Releases、Snapshots、Central,当然你也可以自己设置。
  • hosted:私有仓库,内部项目的发布仓库,专门用来存储我们自己生成的 jar 文件
  • snapshots:本地项目的快照仓库
  • releases: 本地项目发布的正式版本
  • proxy:代理类型,从远程中央仓库中寻找数据的仓库(可以点击对应的仓库的 Configuration 页签下 Remote Storage 属性的值即被代理的远程仓库的路径),如可配置阿里云 maven 仓库
  • central:中央仓库
原文:使用Nexus搭建Maven私服教程(附:配置并使用私服教程)
(5)接下来我们增加一个代理仓库,使用的是阿里云公共仓库。首先点击“Create repository”按钮开始创建一个仓库:
原文:使用Nexus搭建Maven私服教程(附:配置并使用私服教程)
(6)类型选择 maven2(proxy):
原文:使用Nexus搭建Maven私服教程(附:配置并使用私服教程)
(7)配置阿里云地址 http://maven.aliyun.com/nexus/content/groups/public/,name 可以随意填(这里我写 aliyun-proxy),然后点击最下方按钮创建:
原文:使用Nexus搭建Maven私服教程(附:配置并使用私服教程)
(8)阿里云代理仓库创建完毕后,我们编辑 maven-public,将其添加到放入 group 中,并调整优先级,然后保存:
原文:使用Nexus搭建Maven私服教程(附:配置并使用私服教程)

(9)点击 maven-public 条目的 copy 按钮即可拷贝私服地址:

原文:使用Nexus搭建Maven私服教程(附:配置并使用私服教程)
(1)Maven 配置私服下载有两种方式:
  • setting.xml:该文件配置的是全局模式
  • pom.xml:该文件的配置的是项目独享模式
注意:若 pom.xml 和 setting.xml 同时配置了,以 pom.xml 为准。

(2)当我们在 maven 使用 maven-public 仓库地址的时候,会按照如下顺序访问:本地仓库 --> 私服 maven-releases --> 私服 maven-snapshots --> 远程阿里云 maven 仓库 --> 远程中央仓库。


(1)setting.xml 文件配置样例如下。配置后不需要再配置 pom.xml 文件,即可通过私服下载 jar 依赖包。
1
2
3
4
5
6
7
8
9
10
11
12
<mirrors>
    <mirror>
        <!--该镜像的唯一标识符。id用来区分不同的mirror元素。 -->
        <id>maven-public</id>
        <!--镜像名称 -->
        <name>maven-public</name>
        <!--*指的是访问任何仓库都使用我们的私服-->
        <mirrorOf>*</mirrorOf>
        <!--该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。 -->
        <url>http://192.168.60.133:8081/repository/maven-public/</url>     
    </mirror>
</mirrors>

(2)如果我们并没有搭建私服,属于个人开发,那么也可以直接配置使用阿里 云maven 仓库:
1
2
3
4
5
6
<mirror>
  <id>nexus-aliyun</id>
  <name>Nexus aliyun</name>
  <mirrorOf>*</mirrorOf>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

(1)pom.xml 文件配置样例如下。如果我们配置了 pom.xml,则以 pom.xml 为准。
1
2
3
4
5
6
7
8
9
10
11
12
13
<repositories>
    <repository>
        <id>maven-nexus</id>
        <name>maven-nexus</name>
        <url>http://192.168.60.133:8081/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </repository>
</repositories>

(2)如果没有私服,我们同样也可以配置阿里云 maven 仓库:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<repositories>
   <repository>
      <id>maven-aliyun</id>
      <url>http://maven.aliyun.com/nexus/content/groups/public/</url>
      <releases>
         <enabled>true</enabled>
      </releases>
      <snapshots>
         <enabled>true</enabled>
         <updatePolicy>always</updatePolicy>
         <checksumPolicy>fail</checksumPolicy>
      </snapshots>
   </repository>
</repositories>

下面是一个使用 pom.xml 配置样例:

1
2
3
4
5
6
7
8
9
10
11
12
13
<pluginRepositories>
    <pluginRepository>
        <id>maven-nexus</id>
        <name>maven-nexus</name>
        <url>http://10.172.0.201:8081/nexus/repository/maven-public/</url>
        <releases>
            <enabled>true</enabled>
        </releases>
        <snapshots>
            <enabled>true</enabled>
        </snapshots>
    </pluginRepository>
</pluginRepositories>

(1)首先修改 setting.xml 文件,指定 releases 和 snapshots server 的用户名和密码:
1
2
3
4
5
6
7
8
9
10
11
12
<servers>
    <server>
        <id>releases</id>
        <username>admin</username>
        <password>123</password>
    </server>
    <server>
        <id>snapshots</id>
        <username>admin</username>
        <password>123</password>
    </server>
</servers>

(2)接着在项目的 pom.xml 文件中加入 distributionManagement 节点:

注意:repository 里的 id 需要和上一步里的 server id 名称保持一致。
1
2
3
4
5
6
7
8
9
10
11
12
<distributionManagement>
    <repository>
        <id>releases</id>
        <name>Releases</name>
        <url>http://192.168.60.133:8081/repository/maven-releases/</url>
    </repository>
    <snapshotRepository>
        <id>snapshots</id>
        <name>Snapshot</name>
        <url>http://192.168.60.133:8081/repository/maven-snapshots/</url>
    </snapshotRepository>
</distributionManagement>

(3)执行 mvn deploy 命令发布:

原文:使用Nexus搭建Maven私服教程(附:配置并使用私服教程)
(4)登录 Nexus,查看对应的仓库已经有相关的依赖包了。
发布到的仓库说明:
  • 若项目版本号末尾带有 -SNAPSHOT,则会发布到 snapshots 快照版本仓库
  • 若项目版本号末尾带有 -RELEASES 或什么都不带,则会发布到 releases 正式版本仓库
原文:使用Nexus搭建Maven私服教程(附:配置并使用私服教程)

  • 上一篇: java教程SSM框架
  • 下一篇: win 8 装java教程
  • 版权声明


    相关文章:

  • java教程SSM框架2024-12-29 15:42:04
  • java教程1692024-12-29 15:42:04
  • java教程李宁2024-12-29 15:42:04
  • java开发面板教程2024-12-29 15:42:04
  • 编程新手教程java2024-12-29 15:42:04
  • win 8 装java教程2024-12-29 15:42:04
  • java静态图教程2024-12-29 15:42:04
  • java 18安装教程2024-12-29 15:42:04
  • java教程流2024-12-29 15:42:04
  • java教程入门app2024-12-29 15:42:04