近日在学习maven,原本以为很简单,一天搞定的。结果学了一个星期,发觉其中大有奥妙。一时之间不能完全掌握,现在列个提纲记录下来,日后要深入使用的时候可以备查。
学习的主要资料是maven definitive guide 中文版,这本书写的不错,翻译也还可以,有些地方稍显生硬,结合实践基本能够掌握。
依照着书的目录,需要重点掌握的如下:
生命周期 resources, compile, test-resources, test, package, install, deploy etc
坐标 groupid, artifactid, version, packaging
仓库 repository,远程仓库,本地仓库
依赖管理 compile,runtime,provided 冲突解决,项目继承,多模块
pom文件的结构,超级pom, 有效的pom
了解profile
了解属性和资源过滤
仓库管理
settings文件配置
另外,assembly过于繁杂,有空再看,不影响对maven的掌握。对于maven插件的使用,可以参考maven的官网,不过上面的文档撰写水平比较糟糕,要花点精力反复阅读才能弄清。目前觉得比较实用的插件有jetty,cargo。