maven配置篇之settings.xml

maven2 比起maven1 来说,需要配置的文件少多了,主要集中在pom.xml和settings.xml中。

先来说说settings.xml,settings.xml对于maven来说相当于全局性的配置,用于所有的项目。在maven2中存在两个settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。对于团队设置,保持一致的定义是关键,所以maven2/conf下面的settings.xml就作为团队共同的配置文件。保证所有的团队成员都拥有相同的配置。当然对于每个成员,都需要特殊的自定义设置,如用户信息,所以另外一个settings.xml就作为本地配置。默认的位置为:${user.dir}/.m2/settings.xml目录中(${user.dir} 指windows 中的用户目录)。

settings.xml基本结构如下:

  <settings xmlns="http://maven.apache.org/POM/4.0.0"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                http://maven.apache.org/xsd/settings-1.0.0.xsd">
  <localRepository/>
  <interactiveMode/>
  <usePluginRegistry/>
  <offline/>
  <pluginGroups/>
  <servers/>
  <mirrors/>
  <proxies/>
  <profiles/>
  <activeProfiles/>
</settings>

简单介绍一下几个主要的配置因素:

localRepository:表示本地库的保存位置,也就是maven2主要的jar保存位置,默认在${user.dir}/.m2/repository,如果需要另外设置,就换成其他的路径。

offline:如果不想每次编译,都去查找远程中心库,那就设置为true。当然前提是你已经下载了必须的依赖包。

Servers

在POM中的 distributionManagement元素定义了开发库。然而,特定的username和pwd不能使用于pom.xml,所以通过此配置来保存server信息

 <servers>
   <server>
    <id>server001</id>
    <username>my_login</username>
    <password>my_password</password>
    <privateKey>${usr.home}/.ssh/id_dsa</privateKey>
    <passphrase>some_passphrase</passphrase>
    <filePermissions>664</filePermissions>
    <directoryPermissions>775</directoryPermissions>
    <configuration></configuration>
   </server>
  </servers>

id:server 的id,用于匹配distributionManagement库id,比较重要。

username, password:用于登陆此服务器的用户名和密码

privateKey, passphrase:设置private key,以及passphrase

filePermissions, directoryPermissions:当库文件或者目录创建后,需要使用权限进行访问。参照unix文件许可,如664和775

时间: 2024-11-02 06:59:54

maven配置篇之settings.xml的相关文章

maven配置篇之pom.xml

说完了settings.xml配置,下来说一下maven2的主要配置pom.xml 什么是pom? pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素. 快速察看: <project> <modelVersion>4.0.0</modelVersion> <!-- The Basics --&

Maven学习二之settings.xml修改

  <Maven学习一>settings.xml已经被我们安放好了,下面来修改jar包下载下来的位置. 配置localRepository, <localRepository>e:/repository</localRepository> 如果没有该目录,项目下载jar包时自动创建该目录,默认是.m2/repository里面.    

Maven简介(一)——Maven的安装和settings.xml的配置

1       Maven的安装        安装Maven之前要确保已经安装好了jdk,并且配置好了环境变量JAVA_HOME.具体安装步骤如下: 1.     从apache网上下载maven项目的压缩包.下载地址为:http://maven.apache.org/download.html.比如现在最新的Maven版本是3.0.4,那么我下载好的安装文件就是apache-maven-3.0.4.zip. 2.     将下载后的压缩包解压到Maven的安装目录,比如说是D:\\devel

maven配置详解

什么是pom?    pom作为项目对象模型.通过xml表示maven项目,使用pom.xml来实现.主要描述了项目:包括配置文件:开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目的url,项目的依赖性,以及其他所有的项目相关因素. pom.xml 配置文件 [html] view plaincopyprint? <project>       <parent>           ...       </parent>              <

maven 配置: 修改默认的 .m2仓库 默认存储路径.

一 .在系统maven里修改 1.在maven_HOME/conf/下找到配置文档 settings.xml 在文档中添加如下的配置说明 <localRepository>/home/morpheus/.m2/repository</localRepository> 例如 settings.xml : .... <settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" xmlns:xsi="

maven学习九之pom.xml或settings.xml对nexus的配置

  (1)在POM中配置Nexus仓库     <project>          ...          <repositories>             <repository>                  <id>nexus</id>                  <name>Nexus</name>                  <url>http://localhost:8081

架构那点事系列四 - Maven优化篇

       Ant的出现,填补了Java领域 compile kit的空白.而Maven的出现,则算是更近了一步(除了它之外,还有比较著名的同类编译套件IVY等).构建在之上的CI(Sonar,Hudson,Jenkins等)构件为我们的项目管理带来了极大的方便.这篇文章,源自于工作中Maven的一些高级特性应用,开发后的不断思考,总结.希望能给大家带来一些帮助.        学习一门技术,先要了解它的历史,之后,没准你会和我一样,深深地迷上它.谈及Maven的发展历程,我们这里可以用此处省

【Maven】1.使用myecplise配置自己的Maven配置,不使用默认的maven

[好文章]参考地址: http://www.cnblogs.com/luotaoyeah/p/3764533.html   --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Maven2的配置文件settings.xml(转)

http://maven.apache.org/settings.html简介: 概览当Maven运行过程中的各种配置,例如pom.xml,不想绑定到一个固定的project或者要分配给用户时,我们使用settings.xml中的settings元素来确定这些配置.这包含了本地仓库位置,远程仓库服务器以及认证信息等.settings.xml存在于两个地方:1.安装的地方:$M2_HOME/conf/settings.xml2.用户的目录:${user.home}/.m2/settings.xml