`
flyer2010
  • 浏览: 358466 次
  • 性别: 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学习记录(一):安装与环境配置

    ** Maven学习记录(一):安装与环境配置 ** Maven是Java开发中不可或缺的构建工具,它通过统一的项目对象模型(Project Object Model,POM)管理项目的构建、报告和依赖关系,极大地简化了项目的构建流程。这篇...

    maven配置文件和仓库

    本文将详细解析Maven的配置文件、仓库以及与之相关的POM帮助文档。 首先,我们来看看Maven的核心配置文件——`settings.xml`。这个文件位于用户的`.m2`目录下,它定义了Maven的全局配置,包括本地仓库路径、远程...

    maven本地仓库

    下面将详细介绍Maven本地仓库的工作原理、配置以及其在开发过程中的作用。 ### Maven仓库结构 Maven仓库分为三种类型:本地仓库(Local Repository)、远程仓库(Remote Repository)和中央仓库(Central ...

    Maven环境,仓库配置(图文教程加小案例)

    **Maven环境与仓库配置详解** Maven是一个强大的Java项目管理工具,它简化了构建、依赖管理和项目生命周期的管理。本教程将引导你逐步了解如何配置Maven环境,并掌握Maven仓库的设置。 ### 一、Maven环境安装 1. ...

    maven学习教程分享

    Maven是Java开发中的一款项目管理和综合工具...通过以上内容的学习,你将能够熟练地配置和使用Maven,高效地管理你的Java项目。记得实践是检验真理的唯一标准,多动手尝试,结合实际项目,你会对Maven有更深刻的理解。

    Maven实战(包括安装、配置及使用)

    ### Maven实战知识点详解 #### 一、Maven概述与价值 **Maven**是一种自动化的构建工具,主要用于Java项目的构建和依赖管理。...无论是学习Maven的基础知识还是深入研究其高级特性,本书都是一本非常宝贵的资源。

    Maven学习文档

    - **`settings.xml`**:位于 Maven 安装目录下的 `conf` 文件夹内,用于配置 Maven 的本地仓库位置、镜像等设置。 - **本地仓库路径**:通过 `<localRepository>` 标签设置,例如 `<localRepository>D:/WorkSpace_...

    jeesite 框架maven数据仓库包

    其次,了解如何配置Maven的本地仓库路径,将这个压缩包解压到对应位置,使Maven能够识别并使用这些离线依赖。此外,熟悉Maven的命令行操作,如`mvn install`和`mvn compile`,能够在无网络环境下进行项目构建和测试...

    Maven 教程:基础篇-尚硅谷学习笔记 2022年

    Maven的配置文件`settings.xml`位于用户目录下,用于设置全局的配置信息,如本地仓库路径、镜像配置、服务器认证等。 ### 7. 常用命令 - `mvn clean`:清除目标目录(target)中的所有文件。 - `mvn compile`:...

    培训机构传出的maven学习笔记

    在“培训机构传出的maven学习笔记”中,我们可能涵盖以下几个关键知识点: 1. **Maven的基本概念**:理解Maven的核心概念,如POM.xml文件、仓库(本地仓库和中央仓库)、生命周期和构建阶段(如clean、compile、...

    maven学习的基础资料

    【Maven学习的基础资料】 Maven是一个强大的项目管理和综合工具,主要面向Java开发人员。它通过提供一个标准的项目生命周期框架,大大简化了项目的构建、文档生成、依赖管理、源码分布等任务。Maven的核心理念是...

    maven学习资源整理

    ** Maven学习资源整理** 在Java开发领域,Maven是一个不可或缺的构建工具,它极大地简化了项目的构建、管理和依赖管理过程。本资源包是为初学者和有经验的开发者准备的一系列Maven学习资料,旨在帮助你更好地理解和...

    maven2.0.9在myeclipse6.5下的配置及资源下载

    4. **设置Maven仓库**:在`Window` -> `Preferences`中找到`MyEclipse` -> `Java` -> `Maven`,这里可以配置本地Maven仓库的位置。默认通常是在用户主目录下的`.m2`文件夹,你也可以根据需要更改。 5. **配置pom....

    maven教案-maven入门学习资料

    【 Maven 概述】 在软件开发中,尤其是在Java领域,我们常常面临一系列问题,如环境配置差异、依赖管理混乱以及项目构建的繁琐等。这些问题在 Maven 出现后...学习和掌握 Maven,对于 Java 开发者来说是十分必要的。

    Maven3.0学习文档

    【Maven 3.0 学习文档】 Maven 是一个强大的项目管理和自动化构建工具,主要应用于Java项目。它的核心理念是Project Object Model (POM),这是一个XML格式的配置文件,用于描述项目的元数据,包括项目的依赖、构建...

    myeclipse 上安装 Maven3

    2. **测试仓库配置**: - 在命令行中输入 `mvn help:system`,这将触发Maven从远程仓库下载必要的组件和依赖库到本地仓库。 #### 配置MyEclipse中的Maven 1. **打开MyEclipse**: - 通过菜单栏选择 `Window > ...

    Maven学习必要插件

    本资源“Maven学习必要插件”提供了一套预配置好的Maven环境,以便开发者可以快速投入到Maven的使用中。在本文中,我们将深入探讨Maven的核心功能、常用插件以及如何配置和使用这些插件。 1. **Maven核心功能** ...

    Eclipse-Maven-SVN环境配置

    2. **设置Maven配置**: 进入Eclipse的Preferences > Maven,确保用户设置文件路径正确(通常为`~/.m2/settings.xml`),并配置Maven的本地仓库地址。 3. **创建Maven项目**: 使用菜单File > New > Maven Project,...

    maven学习配置安装

    **四、Maven的配置** 1. **修改`settings.xml`**: Maven的配置文件通常位于`%USER_HOME%\.m2\settings.xml`,可以在这里设置仓库地址、镜像等。 2. **本地仓库**: 默认情况下,Maven的本地仓库位于`%USER_HOME%\.m2\...

Global site tag (gtag.js) - Google Analytics