`
froast
  • 浏览: 252214 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven的配置

阅读更多

在maven安装成功之后,会有一个默认的配置,一般就可以直接使用了。但在有些情况下,你可能需要对maven进行配置。如在严格的环境下或在防火墙后面操作maven时,你需要先进行一些配置,因为maven需要取得home directory(在windows中是C:\Documents and Settings\username\.m2,在unix/MAC OS X平台中是~/.m2)的写权限,以及网络访问权限以下载必要的依赖。

maven的配置可以分为三个级别:

1.project

在pom.xml中配置。project configuration只针对当前project有效。

2.installation

在maven安装时配置。

3.user

对指定用户的配置。user configuration可以在${user.home}/.m2/settings.xml中指定。注:该文件不是必须的,当该文件找不到时,maven会使用默认的配置。

关于该文件的具体配置可以参考:http://maven.apache.org/ref/2.0.4/maven-settings/settings.html

 

 

maven的一些常见的配置:

1.配置本地Repository:

本地Repository的默认值是${user.home}/.m2/repository/。可以在user configuration(即在${user.home}/.m2/setting.xml)中改变本地Repository。

配置如下:

<settings></settings>
xml 代码
  1. <settings>  
  2.   ...   
  3.   <localRepository>/path/to/local/repo/localRepository>  
  4.   ...   
  5. settings>  
注意:本地Repository 必须是绝对路径。
2.配置代理:
在maven2.0中,可以为http request配置代理。同样在user configuration中配置,配置如下:
<settings></settings>
xml 代码
  1. <settings>  
  2.   .   
  3.   .   
  4.   <proxies>  
  5.    <proxy>  
  6.       <active>trueactive>  
  7.       <protocol>httpprotocol>  
  8.       <host>proxy.somewhere.comhost>  
  9.       <port>8080port>  
  10.       <username>proxyuserusername>  
  11.       <password>somepasswordpassword>  
  12.       <nonProxyHosts>www.google.com|*.somewhere.comnonProxyHosts>  
  13.     proxy>  
  14.   proxies>  
  15.   .   
  16.   .   
  17. settings>  
详见:http://maven.apache.org/guides/mini/guide-proxies.html
 
3.安全和部署配置:
在一个project中,该项目将要部署到哪个Repository,是在<distributionmanagement></distributionmanagement>中指定的。然而,你却不能将用户名和
密码以及其它的安全设定也放在该project中。因此,你可能会在你自己的设定中定义一个server,给它指定一个id, 该id与project
将要部署到的那个Repository相对应。
另外,有些repository在下载时可能需要用户名和密码,这些也可以在server element中以相同的方式指定。配置如下:
xml 代码
  1. <settings>  
  2.   ...   
  3.   <servers>  
  4.     <server>  
  5.       <id>repo1</id>  
  6.       <username>repouser</username>  
  7.     </server>  
  8.         ...   
  9.   </servers>  
  10.   ...   
  11. </settings>  
分享到:
评论
1 楼 froast 2007-06-30  
怎么回事,尖括号<和>全被过滤掉了

相关推荐

Global site tag (gtag.js) - Google Analytics