网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Mavensettings.xml配置详解-创新互联

首先:Maven中央仓库的搜索全部公共jar包的地址是,http://search.maven.org/

创新互联IDC提供业务:服务器主机托管,成都服务器租用,服务器主机托管,重庆服务器租用等四川省内主机托管与主机租用业务;数据中心含:双线机房,BGP机房,电信机房,移动机房,联通机房。

===Maven基础-默认中央仓库===================================

当我们创建一个简单的Maven项目后(只需要在pom.xml配置好依赖),运行mvn clean install就可以把项目构建好,不需要我们手工下载任何jar,这全靠中央仓库的存在,它会自动从仓库下载。这个仓库的定义是在${M2_HOME}/lib/maven-2.0.10-uber.jar 里面。你可以在里面找到\org\apache\maven\project\pom-4.0.0.xml 这个文件,在这个文件里面定义了默认中央仓库的地址:

  1.   

  2.      central

  3.      Maven Repository Switchboard

  4.      default

  5.      http://repo1.maven.org/maven2

  6.     

  7.        false

  8.     

  9.   

如果你想覆盖中央仓库的默认地址,那么这里我们就会使用的镜像了,还在setting.xml里面配置:

  1.   

  2.     

  3.        maven-net-cn

  4.        Maven China Mirror

  5.        http://maven.net.cn/content/groups/public/

  6.        central

  7.     

  8.   

,表示只为central仓库做镜像,如果想为所有的仓库做镜像那么可以改为:

*

===Maven配置详解===================================

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基本结构如下:
            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">
 //本地仓库路径
 //如果需要得到交互输入即为true,否则false
 //如果用.m2/plugin-registry.xml来管理plugin的版本为true
 //离线模式为true
 //插件组,包含了一系列pluginGroup元素
 //服务器,tomcat: 部署服务器,其他的: Mave游戏

 //镜像,指定仓库的地址,则默认从指定的镜像下载jar包及插件
 //代理,为Maven配置HTTP代理
 //个性配置
 //激活的个性配置

简单介绍一下几个主要的配置因素:
localRepository:表示本地库的保存位置,也就是maven2主要的jar保存位置,默认在${user.dir}/.m2/repository,如果需要另外设置,就换成其他的路径。
offline:如果不想每次编译,都去查找远程中心库,那就设置为true。当然前提是你已经下载了必须的依赖包。
Servers
  在POM中的 distributionManagement元素定义了开发库。然而,特定的username和pwd不能使用于pom.xml,所以通过此配置来保存server信息

 
   
     server001
     my_login
     my_password
     ${usr.home}/.ssh/id_dsa
     some_passphrase
     664
     775
     
   

 

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

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

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

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

Mirrors
表示镜像库,指定库的镜像,用于增加其他库

 
   
     planetmirror.com
     PlanetMirror Australia
     http://downloads.planetmirror.com/pub/maven2
     central
   

 

  • id,name:唯一的标志,用于区别镜像

  • url:镜像的url

  • mirrorOf:此镜像指向的服务id

Proxies
此设置,主要用于无法直接访问中心的库用户配置。

 
   
     myproxy
     true
     http
     proxy.somewhere.com
     8080
     proxyuser
     somepassword
     *.google.com|ibiblio.org
   

 

  • id:代理的标志

  • active:是否激活代理

  • protocol, host, port:protocol://host:port 代理

  • username, password:用户名和密码

  • nonProxyHosts: 不需要代理的host

Profiles
 类似于pom.xml中的profile元素,主要包括activation,repositories,pluginRepositories 和properties元素
 刚开始接触的时候,可能会比较迷惑,其实这是maven2中比较强大的功能。从字面上来说,就是个性配置。
 单独定义profile后,并不会生效,需要通过满足条件来激活。
 repositories 和pluginRepositories
 定义其他开发库和插件开发库。对于团队来说,肯定有自己的开发库。可以通过此配置来定义。
 如下的配置,定义了本地开发库,用于release 发布。

   
       
         repo-local
     Internal 开发库
     http://192.168.0.2:8082/repo-local
         
           true
           never
           warn
         

         
           false
         

         default
       

     

     
   
   repo-local
   Internal 开发库
   http://192.168.0.2:8082/repo-local
   
           true
           never
           warn
   

   
   false
   

   default
   

   

releases, snapshots:每个产品的版本的Release或者snapshot(注:release和snapshot的区别,release一般是比较稳定的版本,而snapshot基本上不稳定,只是作为快照)

properties
 maven 的properties作为placeholder值,如ant的properties。
包括以下的5种类型值:

  1. env.X,返回当前的环境变量

  2. project.x:返回pom中定义的元素值,如project.version

  3. settings.x:返回settings.xml中定义的元素

  4. java 系统属性:所有经过java.lang.System.getProperties()返回的值

  5. x:用户自己设定的值

Activation
 用于激活此profile

 
       false
       1.5
       
         Windows XP
         Windows
         x86
         5.1.2600
       

       
         mavenVersion
         2.0.3
       

       
         ${basedir}/file2.properties
         ${basedir}/file1.properties
       

     

  • jdk:如果匹配指定的jdk版本,将会激活

  • os:操作系统

  • property:如果maven能检测到相应的属性

  • file: 用于判断文件是否存在或者不存在

除了使用activation来激活profile,同样可以通过activeProfiles来激活
Active Profiles
表示激活的profile,通过profile id来指定。
 
   env-test 指定的profile id
 

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站栏目:Mavensettings.xml配置详解-创新互联
分享链接:http://bjjierui.cn/article/gidij.html

其他资讯