Java Maven简明
Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具. 主页 http://maven.apache.org/
参考图书 【Maven实战 http://www.infoq.com/cn/minibooks/maven-in-action 内容简单,覆盖面也宽】
项目文件pom.xml依赖部分是最常使用的:
groupId | 告诉 Maven 资源库内哪个子目录中包含相关性文件。 |
artifactId | 告诉 Maven 该构件的唯一标识。 |
version | 表示相关性的版本号。 |
对于在网上各类组件的groupId 和 artifactId可查阅如下地址
http://www.mvnbrowser.com/index.html
Maven 仓库
本地仓库和远程仓库
本地仓库是远程仓库的一个缓冲和子集【保存在当前用户的.m2目录下】,当你构建Maven项目的时候,首先会从本地仓库查找资源,如果没有,那么Maven会从远程仓库下载到你本 地仓库。这样在你下次使用的时候就不需要从远程下载了。如果你所需要的jar包版本在本地仓库没有,而且也不存在于远程仓库,Maven在构建的时候会报错。
Nexus是Maven仓库管理器【http://nexus.sonatype.org/downloads/ 可下载安装,对于不能连接互联网的小组非常有用】,用来搭建一个本地仓库服务器,这样做的好处是便于管理,节省网络资源,速度快,具体参考:http://zhaohaolin.iteye.com/blog/1090405
https://oss.sonatype.org 就是这个管理器的界面,安装到自己的局域网内可以使用
http://www.sonatype.com/Support/Books 这儿有相关的电子图书,其中Nexus Repository Management with Nexus 可以查看Nexus的使用
如果以上复杂的话,不能连接互联网的小组可以现在一个机器上把相关的依赖组件全部下载安装到一个联网的机器的.m2目录,然后其他机器分享这个.m2目录即可