重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
Maven的安装
十余年的岱岳网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整岱岳建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联建站从事“岱岳网站设计”,“岱岳网站推广”以来,每个客户项目都认真落实执行。
安装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:\\develop,那么解压后就是D:\\develop\\apache-maven-3.0.4。
3. 添加环境变量M2_HOME,其值为Maven的家目录,如D:\\develop\\apache-maven-3.0.4。
4.添加环境变量M2,其值将为maven安装目录的bin目录,即D:\\develop\\apache-maven-3.0.4\\bin,对于windows系统也可以使用%M2_HOME%\\bin,对于linux系统也可以使用$M2_HOME/bin。
5.将环境变量M2加入到PATH变量中,对于windows系统,可以在PATH变量的值后面加上“;%M2%”,对于linux系统,可以使用“export path=$path:$M2”
6.还有一个可选的环境变量MAVEN_OPTS,该环境变量主要是配置Maven在使用jdk的时候指定JVM属性的。如指定其值为“-Xms256m -Xmx512m”。
经过以上几步之后Maven就安装成功了。接下来我们可以在命令窗口使用mvn --version来验证一下Maven是否安装成功。如能正确输出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 这个文件,在这个文件里面定义了默认中央仓库的地址:
central Maven Repository Switchboard default http://repo1.maven.org/maven2 false
如果你想覆盖中央仓库的默认地址,那么这里我们就会使用的镜像了,还在setting.xml里面配置:
… … maven-net-cn Maven China Mirror http://maven.net.cn/content/groups/public/ central
,表示只为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基本结构如下:
简单介绍一下几个主要的配置因素:
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
Mirrors
表示镜像库,指定库的镜像,用于增加其他库
planetmirror.com PlanetMirror Australia http://downloads.planetmirror.com/pub/maven2 central
Proxies
此设置,主要用于无法直接访问中心的库用户配置。
myproxy true http proxy.somewhere.com 8080 proxyuser somepassword *.google.com|ibiblio.org
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
除了使用activation来激活profile,同样可以通过activeProfiles来激活
Active Profiles
表示激活的profile,通过profile id来指定。
env-test 指定的profile id
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。