最近研究下了maven项目的环境搭建,很多地方研究的不是很深入,仅自我总结用,先说明下maven在本地环境的搭建吧。
1.为什么要在本地搭建maven环境:
在本地安装maven,可以比较轻松合理的管理新建的maven项目jar包的存放位置,也可以通过dos命令查看maven的一些运行情况
2.maven下载地址:http://maven.apache.org/download.cgi
目前最新的版本已经到maven3.3.9了,但是我在搭建的过程中发现,使用最新的maven版本一直搭建失败,最后发现是我本地安装的jdk版本是1.6的,
通过查资料发现maven 3.3.x版本只支持JDK1.7版本,不支持JDK1.6。
由于JDK1.7版本在我们项目中还存在很多不确定风险,所以我选择了maven3.0.5的低版本。
3.下载完maven安装包之后直接解压,放到自定义的一个目录下:
4.打开“conf”文件夹下的settings.xml文件,进行一些必要的配置,具体maven的settings.xml的每个配置项的作用可以参考
http://www.cnblogs.com/yakov/archive/2011/11/26/maven2_settings.html;
我只是做了简单配置:
镜像:
我用了oschina的url连接
id,name:唯一的镜像标识和用户友好的镜像名称。id被用来区分mirror元素,并且当连接时候被用来获得相应的证书。
url:镜像基本的URL,构建系统敬将使用这个URL来连接仓库,而不是原来的仓库URL。
mirrorOf:镜像所包含的仓库的Id。例如,指向Maven central仓库的镜像(http://repo1.maven.org/maven2/),设置这个元素为central。更多的高级映射例如repo1,repo2 或者*,!inhouse都是可以的。没必要一定和mirror的id相匹配。
<mirrors>
<mirror>
<id>nexus</id>
<mirrorOf>central</mirrorOf>
<name>Nexus Mirror</name>
<url>http://maven.oschina.net/content/groups/public/</url>
</mirror>
</mirrors>
仓库:
仓库是Maven用来构筑构建系统的本地仓库的远程项目集合。它来自于被Maven叫做插件和依赖的本地仓库。不同的远程仓库包含不同的项目,当profile被激活,他们就会需找匹配的release或者snapshot构件。
这里的rul也可以是自定义的服务器url
<profile>
<id>nexus</id>
<repositories>
<repository>
<id>central</id>
<url>http://maven.oschina.net/content/repositories/thirdparty/</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>central</id>
<url>http://central</url>
<releases><enabled>true</enabled></releases>
<snapshots><enabled>true</enabled></snapshots>
</pluginRepository>
</pluginRepositories>
</profile>
</profiles>
激活配置:
<activeProfiles>
<activeProfile>profile-default</activeProfile>
</activeProfiles>
5.配置maven的环境变量:
至此maven的环境变量配置完成,打开cmd窗口,输入mvn -v 即可验证maven是否安装成功:
先说这么多吧,最近准备搞一个maven跟spring,mybatis的集成框架,后续再慢慢把相关的内容总结起来。