`
flyer2010
  • 浏览: 356192 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Maven学习之四:仓库配置学习

阅读更多
配置mvn仓库的一些信息,我们可以通过settings.xml来进行设置,settings.xml定义的值被用来配置
Maven的执行情况。该settings文件的设置会被应用到很多个项目上,因此这里的设置不应该和任何一个特定的项目绑定,并且该设置的内容也不应该分发给它人。该文件定义的值包括本地仓库地址,候选的远程仓库仓库服务器,以及一些认证信息。settings.xml文件可位于两个地方:
• Maven安装目录: $M2_HOME/conf/settings.xml
• 用户特定的Settings文件: ~/.m2/settings.xml

Settings常用元素说明
localRepository
该值表示构建系统本地仓库的路径。其默认值为~/.m2/repository,可以手动设置本地仓库路径。

Servers:服务器
有的工程POM中的distributionManagement元素定义了部署的仓库。然而,一些设置如安全证书不应该和pom.xml一起分发。这种类型的信息应该存在于构建服务器上的settings.xml文件中。
server下的元素包括:
id:这是server的id(注意不是用户登陆的id),该id与distributionManagement中repository元素的id相匹配。
username, password这对元素表示服务器认证所需要的登录名和密码。
privateKey, passphrase和前两个元素类似,这一对元素指定了一个私钥的路径(默认是/home/hudson/.ssh/id_dsa)以及如果需要的话,一个密语。将来passphrase和password元素可能会被提取到外部,但目前它们必须在settings.xml文件以纯文
本的形式声明。
filePermissions, directoryPermissions如果在部署的时候会创建一个仓库文件或者目录,这时候就可以使用权限
(permission)。这两个元素合法的值是一个三位数字,其对应了*nix文件系统的权限,如664,或者775。

Mirrors:镜像
id, name该镜像的唯一定义符。id用来区分不同的mirror元素。
url:该镜像的URL。构建系统会优先考虑使用该URL,而非使用默认的服务器URL。
mirrorOf:被镜像的服务器的id。例如,如果我们要设置了一个Maven中央仓库(http://repo1.maven.org/maven2)的镜像,就需要将该元素设置成central。这必须和中央仓库的id central完全一致。

Proxies:代理
id:该代理的唯一定义符,用来区分不同的proxy元素。
active:true则激活代理。当我们声明了一组代理,而某个时候只需要激活一个代理的时
候,该元素就可以派上用处。
protocol, host, port:该代理的protocol://host:port,(协议://主机名:端口),分隔成离散的元素以方便配置。
username, password:这一对元素表示代理服务器认证的登录名和密码。
nonProxyHosts:这里定义一个不该被代理的主机名列表。该列表的分隔符由代理服务器指定;上述的例子中使用了竖线分隔符,使用逗号分隔也很常见。

Profiles
settings.xml中的profile元素是pom.xml中profile元素的裁剪版本。它包含了activation, repositories, pluginRepositories 和 properties元素。这里的profile元素只包含这四个子元素是因为这里只关心构建系统这个整体(这正是settings.xml文件的角色定位),而非单独的项目对象模型设置。如果一个settings中的profile被激活,它的值会覆盖任何其它定义在POM中或者
profile.xml中的带有相同id的profile。
激活(Activation)
Activation是profile的开启钥匙。如POM中的profile一样,profile的力量来自于它能
够在某些特定的环境中自动使用某些特定的值;这些环境通过activation元素指定。
分享到:
评论

相关推荐

    Maven学习记录(一):安装与环境配置

    NULL 博文链接:https://eileenlml.iteye.com/blog/1537512

    Maven之远程仓库的配置详解

    主要介绍了Maven之远程仓库的配置详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Maven中央仓库地址配置大全

    主要介绍了Maven中央仓库地址配置大全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    软件开发+Maven技术+Maven安装与配置+基础课程

    本课程旨在为具有2-3年技术经验的Java开发者提供一个全面而深入的Maven学习体验。《现代Java开发者的Maven实战手册:构建·管理·优化》不仅涵盖了Maven的基础知识和核心概念,还通过一系列精心设计的实战案例,引导...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Maven仓库(Repositories) 3.5.5. Maven依赖管理 (Dependency Management) 3.5.6. 站点生成和报告 (Site Generation and Reporting) 3.6. 小结 4. 定制一个Maven项目 4.1. 介绍 4.1.1. 下载本章样例 4.2...

    maven 配置多个仓库的方法

    主要介绍了maven 配置多个仓库的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Maven配置项目依赖使用本地仓库的方法汇总(小结)

    主要介绍了Maven配置项目依赖使用本地仓库的方法汇总(小结),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    主要介绍了IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    maven仓库repositories和mirrors的配置及区别详解

    主要介绍了maven仓库repositories和mirrors的配置及区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Maven学习精华教程-电子书

    此文件为exe格式电子书,无需安装任何阅读软件就可以打开,由mybase笔记软件生成。 此电子书详细介绍了项目自动化构建工具Maven的使用,内容清晰简洁明了,易于阅读、理解!...仓库_概念与配置 仓库_私服_Nexus

    尚硅谷学习笔记+代码,Maven 教程

    尚硅谷学习笔记+代码,Maven 教程 Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供构建和依赖管理支持的工具 1、构建 Java 项目开发过程中,构建指的是使用 『原材料生产产品』 的过程。 原材料 Java...

    maven的简单介绍.html

    在实际的生产开发环境下对Maven的需求主要有以下四点 ①一个项目就是一个工程,如果这个项目非常庞大,就不适合继续用package来划分模块,最好是每一个模块对应一个工程,利于分工合作 借助于Maven就可以将一个...

    maven仓库中心mirrors配置多个下载中心(执行最快的镜像)

    主要介绍了maven仓库中心mirrors配置多个下载中心(执行最快的镜像),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    详解maven配置多仓库的方法示例

    主要介绍了详解maven配置多仓库的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    maven配置多个镜像的实现方法

    主要介绍了maven配置多个镜像的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    SpringData-mongdb::cat_face: idea 搭建 springdata+mongodb+maven+springmvc 工程

    idea搭建springdata+mongodb+maven+springmvc 今天我们来学习一下SpringData操作MongoDB。 项目环境:IntelliJ IDEA...maven配置:D:\apache-maven-3.5.0\conf\setting.xml中找到mirrors: <id>alimaven <name

    maven 入门学习

    1、详细介绍了maven的基本元素使用以及所涉及到的配置。 2、对maven的生命周期和生效阶段进行详解。 3、对maven的仓库配置进行介绍。

    Maven 私服 Nexus3

    采用一种被称之为Project Object Model(POM)概念来管理项目,所有的项目配置信息都被定义在一个叫做POM.xml的文件中, 通过该文件Maven可以管理项目的整个生命周期,包括清除、编译,测试,报告、打包、部署等等。...

    Spring基于配置文件的基本项目.zip

    基于xml的配置和注解的配置,方便Spring的学习 配置好的仓库:https://download.csdn.net/download/weixin_41957626/87463114?spm=1001.2014.3001.5501 maveb的集成:...

    SSH+maven+mysql权限管理

    基本SSH+maven3+mysql的权限管理。 附件:mysql数据表、数据库model....maven仓库太大,没有办法上传。同志们可以自己下载。 页面较为简单。偏注重后台。 大家共同学习,有错误的地方希望及时提出。 谢谢!

Global site tag (gtag.js) - Google Analytics