Maven 实战

Maven 实战

Maven简介:

什么是Maven? 为什么用它?

    跨平台的项目管理工具。

    基于JAVA平台的项目构建,依赖管理以及项目信息管理。

何为构建:

    编译,运行单元测试,生成文档,打包,部署。。。这一系列动作。

maven是很好的构建工具。帮助实现自动化的构建。还可以标准化构建过程。以前10个项目可能有10种构建方式。

依赖管理:

    提供了中央仓库,帮我们自动下载构件。坐标系统来定位每一个构件。一组坐标就可以找到相应的jar文件。

项目信息管理:

    项目描述,开发者列表,许可证。。。


项目构建的解决方案:

maven    IDE    make    ant ( Ivy )


IDE的缺陷:

1    难以统一所有IDE的配置,个人有个人的爱好。

2    很难一键完成所有的工作,编译,测试,生成代码等相对独立。

make:

    最早的构建工具。它可以利用系统的本地命令,难以实现跨平台。

ant:

    another neat tool.

    最初用来构建tomcat的,大牛受不了makefile的语法。James Duncan Davidson创建了tomcat, ant.

    和make一样,ant也是过程式的,也就是开发者要显式指定每一个目标。以及完成这个目标所需要执行的任务。

针对每一个项目,都要重新写一遍这一过程,大量的重复。

    而Maven是声明式的。项目构建过程和过程各个阶段所要的工作都由*插件*实现,并且大部分插件都是现在的。

make: makefile

ant: build.xml

maven: pom.xml project object model.

















你可能感兴趣的:(Maven 实战)