maven学习笔记(二)

maven2中有两个settings.xml,一个位于maven2的安装目录conf下面,作为全局性配置。作为团队统一设置,maven2/conf下的setttings.xml,可以使团队成员共享共用的依赖资源和文件统一管理。

另一个位于个人本地配置目录下,默认位置是${user.dir}/.m2/settings.xml,每个用户有自己的${user.dir}。

settings文件说明:

xml节点主要包括:localRepository, interactiveMode, userPluginRegistry, offline, pluginGroups, servers, mirros, proxies, profiles, activeProfiles等。

localRepository:表示本地库的存放路径,工程需要依赖的jar包一般存放在这里,默认值是${user.dir}/.m2/repository,如果需要更改,可以设置成其他路径;

offline:true表示编译时不用去查找远程中心库;

servers:在pom中的distributionManagement元素定义了开发库,但特定的username和pwd不能适用于pom.xml,所以通过此配置保存server信息。<servers>可包含多个<server>,<server>子节点有id, username, password, privateKey, passphrase, filePermissions, directoryPermissions, configuration;

mirrors:镜像库,指定库的镜像,用于增加其他库。<mirrors>可包含多个<mirror>,<mirror>子节点有id, name, url, mirrorOf;

proxies:主要用于无法直接访问中心库的用户设置。<proxies>可包含多个<proxy>,<proxy>子节点有id, active, protocol, host, port, username, password, nonProxyHosts;

profiles:个性配置,包括activation, repositories, pluginRepositories, properties元素;

profiles子节点repositories和pluginRepositories:定义其他开发库和插件开发库,配置团队自己的开发库,repositories用于工程运行之前,plugin repositories用于运行。

properties:maven的properties作为placeholder值,包括5种类型值:env.X返回当前环境变量,project.x返回pom中定义的元素值,如project.versoin,settings.x返回settings.xml中定义的元素,java系统属性(所有经过java.lang.System.getProperties()返回的值),用户自定义的值;

activation:用于激活此profile

猜你喜欢

转载自tbmxp.iteye.com/blog/1956612
今日推荐