本来想自己总结下Maven的使用的,但是看了下网上的资料真的很全很多,也写的挺好。苦于自己文字表达能力,所以只能将资料做一些总结,便于以后查阅。


Maven 简单介绍:

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

和Maven类似的项目管理工具还有gradle、ant等。


Maven repository:

查询的话,就上:

http://mvnrepository.com/

由于国内一些限制,download会灰常慢,可以在settings.xml中配置镜像:

     <mirror>
       <id>CN</id>
       <mirrorOf>central</mirrorOf>
       <name>OSChina Central</name>
       <url>http://repo1.maven.org/maven2/</url>  
   </mirror>

Maven 基本使用:

Maven的安装和配置请参考:

http://www.blogjava.net/fancydeepin/archive/2012/07/13/eclipse_maven3_plugin.html


个人习惯在eclipse中去创建Maven项目,通过命令行的方式直接创建用的不多。

不管哪种方式,关键是看环境和习惯,即使Linux也可以用eclipse或者其他IDE来干。

命令行的方式参考及基本操作:

http://www.cnblogs.com/lexus/archive/2012/01/26/2329544.html


Maven文件结构简介:

请参考下面这个链接,了解简单的使用应该就可以应付大多数工作:

http://blog.csdn.net/sxyandapp/article/details/48713793

如果需要更深入的学习,可以参考《Maven 实战》等书籍或者官网


Maven 多项目管理

如果用了Maven,而不是多项目的话,那用Maven的意义就减去一大半,只有多个module的时候才能体会到Maven的确是个好东西。

  1. 不用重复的去导入包的依赖

  2. 便于项目管理,前后端分离,业务持久层分离来玩,一个模块,单独弄一个项目,划分明确,但是太多的话也看的头大。 之前一个gradle项目,400来个project。。。。

  3. 各种插件, jetty/tomcat,好多好用的东西


多项目管理请看这里:

http://ruijunsuo.blog.163.com/blog/static/40059632201252761939305/


http://blog.csdn.net/whuslei/article/details/7989102