`
zc985552943
  • 浏览: 291407 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
Babe4ca6-5e6f-33aa-9078-762ee3ccfb7e
云计算--hadoop
浏览量:11891
5e98c2c1-2a82-3388-bc80-7fca0170bb12
redis解说
浏览量:27201
088014c7-4d3f-39ce-b72e-4ebe7046a134
MongoDB读书笔记
浏览量:16041
D2b74847-c860-3e26-96fe-3fa4498d6348
Maven读书笔记
浏览量:27287
688db20f-402d-3a1d-8188-d6153d6c7465
Java通信
浏览量:13694
社区版块
存档分类
最新评论

08_Maven核心_如何使用私服

阅读更多

这篇讲告诉我们怎么使用私服。

1.首先启动私服,然后再浏览器中输入地址:http://192.168.81.128:8081/nexus/index.html#welcome

2.登陆

默认用户名:admin

默认密码:admin123

3.登陆之后可以看左边的菜单:

这节主要说明一下仓库管理,其他菜单大家自己摸索吧

4.点击左边菜单:Repositories

 
5.首先看一下title都表示什么意思

repository:仓库名称
type:仓库类型(group:仓库组;hosted:宿主;proxy:代理;virtual:虚拟)
format:仓库格式
policy:仓库策略(release:发行版;snapshot:快照版)
repository status:仓库状态
repository Path:仓库路径
6.看一下默认情况下私服都有哪些仓库

Maven central:代理Maven中央库,策略为release,因此只会下载和缓存发行版构件

Releases:这是策略为发行版的宿主类型的仓库,用来部署组织内部的发行版本构件

Snapshots:这是策略为快照版的宿主类型的仓库,用来部署组织内部的快照版本构件

3rd party:这是策略为发行版的宿主类型的仓库,用来部署无法在公共仓库获得的第三方发布版本的构件

Apache Snapshots:用来代理Apache Maven仓库的快照版本构件

Codehaus Snapshots:代理codehaus Maven仓库的快照版本构件

Google Code:代理Google code Maven仓库的发行版本构件

Public Repositories:该仓库组将上述所有的策略为Release的仓库聚合通过一致的地址访问提供服务

Public Snapshot Repositories:该仓库组将上述所有的策略为Snapshot的仓库聚合通过一致的地址访问提供服务

私服中仓库的关系


 

创建宿主仓库:

宿主仓库可以理解为nexus的本地仓库,类似Maven的本地仓库一样。你可以上传自己开发的jar包,供项目使用。(个人理解)

 选择hosted repository之后,主页面下方出现下面配置信息

Repository ID:宿主仓库的ID是唯一的。会根据这个ID创建文件

Repository Name:宿主仓库的名字

Repository Type:仓库类型,因为创建的宿主仓库,所以类型为hosted

Provider:仓库的格式,一般默认选择Maven2

Repository Policy:指定仓库的策略,这里表示该仓库是发行版仓库

Default Local Storage Location:默认下载的构件存放位置 



Deployment Policy:用来配置该仓库的部署策略,选项有只读(禁止部署)、关闭重新部署(同一构件只能部署一次)以及允许重新部署。
Allow file Browsing:表示是否允许浏览仓库内容
Include in Search:表示是否对该仓库进行索引并提供搜索
Publish URL:用来控制是否通过URL提供服务,如果选择false当访问仓库的地址时,会得到HTTP404 Not Found 错误
Not Found Cache TTL:表示当一个文件没有找到后,缓存这一不存在的信息的时间。以默认值1440分钟为例,如果某文件不存在,那么在之后的1440分钟内,如果Nexus再次得到该文件的请求,它将直接返回不存在的信息,而不会查找位呢间系统。
这些属性可以根据自己的需要设置,也可以使用默认设置。设置完后,可以点击“save”保存

 

创建代理仓库

 

 上面的属性含义和创建宿主仓库的含义类似



Remote Storage Location:用户必须输入有效的值,远程代理仓库的地址
Download Remote Indexes:表示是否下载远程仓库的索引
Checksum Policy:配置校验出错时的策略,用户可以选择忽略、记录警告信息或者拒绝下载。
Authentication:当远程仓库需要认证的时候这里的时候,这里的Authentication 配置就能派上用处。


Artifact Max Age:构件缓存最长的时间,对于快照版本来说 Artifact Max Age 默认值为 -1,表示构件混存后就一直保存着,不在重新下载,对于快照版来说默认值为1440分钟表示每隔
Metadata Max Age:仓库元数据文件缓存的最长时间
Http Request Setting:用来配置Nexus访问远程仓库时HTTP请求参数
Override HTTP proxy Setting:用来配置HTTP代理

这些属性也可以使用默认配置

创建仓库组

仓库组没有实际的内容,它会转向其包含的宿主仓库和代理仓库来获取实际的构件。




可以明显的看到仓库组所要添加的仓库。

注意:添加仓库的顺序比较重要,因为,在仓库组中查找构件的顺序是根据你添加的仓库顺序,所以为了查找更加快速最好将常用的仓库放在前面。

如何上传自己的构件?

我们有时需要上传在Maven仓库中无法找到的构件,这时可以自己管理自己上传的构件。

选择第三方插件“3rd party”
 



 




 

 
这样一个构件就被上传了,然后我们打开一个项目,看如何使用



 
  

  • 大小: 37.8 KB
  • 大小: 56.2 KB
  • 大小: 113.7 KB
  • 大小: 99.1 KB
  • 大小: 22.7 KB
  • 大小: 44.9 KB
  • 大小: 21.2 KB
  • 大小: 22.1 KB
  • 大小: 22.3 KB
  • 大小: 22.2 KB
  • 大小: 13.6 KB
  • 大小: 27.9 KB
  • 大小: 91.6 KB
  • 大小: 23.8 KB
  • 大小: 17.8 KB
  • 大小: 25.1 KB
  • 大小: 14.9 KB
  • 大小: 42 KB
  • 大小: 82 KB
分享到:
评论

相关推荐

    eclipse使用maven整理文档.rar_captured7ne_eclipse mavenhelper_maven

    此外,“maven私服”意味着文档将专门讲解如何配置和使用私有Maven仓库,这对于大型企业或团队来说尤其重要,因为它能确保内部库的隐私性和提高构建速度。 【标签】"captured7ne eclipse_mavenhelper maven"暗示了...

    Maven实战_Maven的安装、配置及使用入门

    Maven私服是指搭建在企业内部的Maven仓库,如使用Nexus,可以加速构建过程,减少对外部网络的依赖,同时方便团队共享和管理内部依赖。 ##### 持续集成与Maven Maven与持续集成工具如Hudson/Jenkins结合,可以实现...

    web27_maven基础-课堂笔记.md

    - **核心功能**: - **依赖管理**:自动下载、管理项目依赖的 jar 包。 - **项目构建**:自动化编译、测试、打包、部署等项目构建流程。 - **实现机制**:通过 `POM` 模型对象实现,对应项目中的 `pom.xml` 文件...

    01_Maven仓库.md

    Maven是一个非常强大的Java项目管理和理解工具,其核心在于`pom.xml`文件。通过这个文件,Maven能够自动化地管理项目的构建流程,包括依赖管理、编译、测试、打包、部署等。 - **分布式部署**:Maven支持将项目分布...

    批量上传 jar包到maven 私服

    批量上传 jar包到maven 私服 自动生成dependency ,不用到私服搜索 核心代码用python编写

    maven-nexus本地私服

    【 Maven Nexus 本地私服详解】 ...总结,Maven Nexus 本地私服是 Maven 开发环境中的核心组件,通过合理使用它可以优化开发流程,提高团队协作效率。了解和掌握 Nexus 的配置与使用,对于任何 Maven 项目都至关重要。

    开发+MAVEN私服+nexus最新版+jar包依赖

    本文将详细介绍如何使用最新的Nexus版本搭建和使用MAVEN私服,以及如何实现jar包依赖。 **1. Maven与Maven私服** Maven是Apache软件基金会开发的一款项目管理和集成工具,它通过POM(Project Object Model)文件来...

    maven私服nuxus介绍和安装使用(和maven没有必然联系)

    ### Maven 私服 Nexus 介绍与安装使用 #### 一、Maven 私服 Nexus 概述 Maven 是一个非常流行的 Java 项目构建管理工具,它能够帮助开发者自动化构建过程,包括编译、测试、打包等环节。而 Maven 仓库(Repository...

    使用Nexus2搭建Maven私服配置说明.doc

    然而,直接使用公共 Maven 中央仓库可能会带来网络延迟和版权问题,因此很多企业选择搭建自己的 Maven 私服。Nexus 是 Sonatype 公司提供的一个强大的 Maven 私服解决方案,既能作为内部仓库,也能作为代理外部仓库...

    maven nexus私服构件示例

    Maven Nexus 私服构件示例是一个实用的教程,旨在帮助开发者理解如何在本地环境中搭建和使用Nexus作为Maven的私有仓库。这个示例包括一个父Maven项目以及多个子项目,这些子项目涵盖了不同的模块,如业务逻辑、持久...

    maven第三方仓库配置

    将Maven核心程序解压到一个合适的目录下,推荐使用无中文及特殊字符的路径,比如`D:\javatools\maven\apache-maven-3.3.9`。 ##### 3. 配置环境变量 在系统环境变量中添加`MAVEN_HOME`,值为Maven的安装目录;并在...

    maven的基本使用和配置

    Maven 的依赖管理是其核心功能之一,主要负责管理项目中使用的外部库。依赖声明在 POM 文件中,Maven 会自动从远程仓库下载相应的库文件。 1. **坐标系统**:依赖库通过一组坐标唯一标识,主要包括 `groupId`、`...

    maven使用入门

    ### Maven使用入门知识点详解 #### 一、Maven概述 **1.1 什么是Maven** Maven是一款用于Java项目的自动化构建工具,它的主要目的是帮助开发者简化构建过程,提高项目管理和构建的效率。通过Maven,可以实现项目的...

    maven私服nexus-2.14.8-01-bundle.tar.gz

    Nexus作为业界广泛使用的Maven私服软件,它的功能强大且稳定,对于大型项目或团队协作尤为关键。本文将围绕“maven私服nexus-2.14.8-01-bundle.tar.gz”这一版本,详细解析其核心特性与应用场景。 Nexus 2.14.8-01...

    黑马Maven教案(含安装包 私服 教案)

    本教案将涵盖Maven的基本概念、安装配置、POM.xml的理解与编写、依赖管理、构建过程以及私有仓库(私服)的设置与使用。 一、Maven基本概念 Maven是一个自动化项目管理工具,主要功能包括编译、测试、打包、部署等...

    nexus3搭建maven 私服资源

    本篇文章将详细介绍如何使用Nexus 3搭建Maven私服资源。 首先,我们来了解Nexus 3的核心功能。Nexus 3提供了以下关键特性: 1. **仓库管理**:支持Maven、npm、Gradle等多种格式的仓库,方便不同类型的项目管理。 ...

    Maven使用培训PPT(巨全)

    Maven是一款广泛使用的项目管理工具,它基于一个通用的软件对象模型(Project Object Model),提供了一系列插件(Plug-in),从而方便了项目描述和管理。Maven专注于构建管理,文档编制,依赖管理,配置管理,发布...

    maven私服nexus.war

    使用 Nexus 作为 Maven 私服的好处包括: - **集中管理**:所有依赖项和工件都集中在一个地方,便于版本控制和权限管理。 - **提高效率**:通过缓存常用的外部依赖,减少网络请求,加速构建过程。 - **安全性**:对...

    maven私服nexus-2.4.0-09

    【 Maven 私服 Nexus ...通过以上介绍,我们了解了 Maven 私服 Nexus 2.4.0-09 的主要功能和特性,以及如何在实际开发环境中配置和使用。它作为企业内部的 Maven 仓库管理工具,极大地提升了开发效率和代码质量管理。

    Maven入门巨无霸视频教程(2.24G)

    使用Maven核心概念介绍(坐标、依赖、仓库、插件、生命周期等)、Maven与第三方Elicpse整合及如何在Eclipse中使用Maven、什么是私服、Maven为什么使用私服、Maven私服Nexus的安装使用、如何使用Maven构建Web应用、使用...

Global site tag (gtag.js) - Google Analytics