嵌入式技术论坛
直播中

晓白嵌入式

7年用户 727经验值
擅长:嵌入式技术
私信 关注
[经验]

Maven 配置指南

Maven 配置指南
http://bbs.edu118.com/forum.php?mod=viewthread&tid=263&fromuid=231
(出处: 信盈达IT技术社区)




Maven 配置发生有三个级别:
  • Project – 静态配置在pom.xml
  • Installtion – 这个配置在maven的一次安装中
  • User – 这个配置指定部分用户

  这样区分就清晰了 – 项目定义信息应用于项目,无论是谁构建它,当其他人也从定义了一些配置作为环境变量。

注意:
  安装和用户配置不能被用于贡献项目信息 — 例子,你可以设置 给全公司。
  为了这个,你的项目应该从公司父级 pom.xml继承过来。
  你可以指定你的用户配置 在==${user.home}/.m2/settings.xml==。一个全引用考配置文件是可用的。这部分将展示怎么使用公共配置。

配置你的本地仓库
你的本地仓库能被你的用户配置改变。默认值是==${user.home}/.m2/repository/==.
  •   ...
  •   /path/to/local/repo/
  •   ...


[color=rgb(51, 102, 153) !important]复制代码

注意:
这里必须的绝对地址。

配置代理
  代理配置可以指定在settings文件

配置并行工件解析
  默认,Maven 2.1.0+将下载5个工件(从不同的组)马上。为了改变线程池,启动Maven时使用==-Dmaven.artifact.threads== 。
  作为例子,只能下载简单的工具了:
  • mvn -Dmaven.artifact.threads=1 clean install

[color=rgb(51, 102, 153) !important]复制代码

你可能希望永久地设置选项,在这用例你可以使用==MAVEN_OPTS ==环境变量。作为例子:
  • export MAVEN_OPTS=-Dmaven.artifact.threads=3

[color=rgb(51, 102, 153) !important]复制代码


权限和发布设置
  仓库发布是定义在==选项。无论如何,你不能把用户名和密码或者其他权限认证信息放在项目里。为了这个原因,你应该加入一个server定义到你自己的配置并使用id==作为匹配在你项目中发布仓库。
  除此之外,一些仓库可能需要权限来下载,所以相应的设置可以指定在server元素使用同一种方式。
  所需的设置将取决于您部署到的存储库的类型。作为第一个发布,只有SCP发布和文件发布是被默认支持的,所以只有跟随 SCP配置是需要的:
  •   ...
  •   
  •    
  •       repo1
  •       repouser
  •       
  •    
  •   ...
  •   
  •   ...


[color=rgb(51, 102, 153) !important]复制代码


使用仓库镜像
  仓库是声明在项目里,意味着如果你有自己定义的仓库,可以分享你项目和容易得到正确的配置。可是,你想使用可替代的特别仓库而不改变项目文件。请参考镜像设置或者更多信息。

Profiles
  仓库配置可以输出到一个profile。你可以有多个Profile,并激活其中一个所以你可以容易地选择环境变量。读取更多Profile信息在构建Profiles介绍。

可选配置
  Maven讲工作在很多任务基于配置,可是如果你有任何环境知道配置在你项目之外的,你需要配置。跟着这些部参考什么是可用的。

设置
  Maven 有一个设置文件位于Maven的安装目录或者用户目录,配置可用在环境中指定以下:
  • HTTP代理
  • 仓库管理
  • 服务端权限和密码
  • 其他配置属性


权限
  
在Maven 2.1.0 以上,你可以加密密码到你设置文件,可是你必须先配置master密码。

工具链
  在Maven 2.0.9以上,你可以构建一个项目使用指定独立的jdk版本在你Maven运行的时候。

回帖(1)

晓白嵌入式

2017-9-1 14:36:25
深入交流加我qq***
举报

更多回帖

发帖
×
20
完善资料,
赚取积分