//
//
//
//
//
//
//
//
//
//
软件Tags:
Apache Maven项目构建东西是一个盛行的Java项目构建体系。现在,绝大多数开发人员都把Ant当作Java编程项意图规范构建东西。惋惜的是,Ant的项目办理东西(作为make的代替东西)不能满意绝大多数开发人员的需求。经过查看Ant构建文件,很难发现项意图相关性信息和其它元信息(如开发人员/具有者、版别或站点主页)。
Maven除了以程序构建才能为特征之外,还供给Ant所短少的高档项目办理东西。因为Maven的缺省构建规矩有较高的可重用性,所以常常用两三行Maven构建脚本就能够构建简略的项目,而运用Ant则需求十几行。事实上,因为Maven的面向项意图办法,许多Apache Jakarta项目现在运用Maven,并且公司项目选用Maven的份额在持续增加。
Maven的主要功能:
1、遵从最佳实践的简略项目设置-数秒内即可发动新项目或模块。
2、一切项意图用法共同-意味着新开发人员无需花更多时刻来参加项目。
3、高档依靠性办理,包括自动更新,依靠性封闭(也称为传递依靠性)。
4、能够轻松一起处理多个项目。
5、开箱即用的巨大且不断增加的库和元数据存储库,以及与大型开放源代码项意图组织,可实时获取其最新版别。
6、可扩展,能够轻松用 Java或脚本语言编写插件。
7、简直无需额定装备即可当即拜访新功能。
8、用于Maven之外的依靠项办理和布置的Ant使命。
9、根据模型的构建:Maven能够将任何数量的项目构建为预界说的输出类型,例如JAR,WAR或根据有关该项意图元数据的分发,而在大多数情况下无需履行任何脚本。
10、项目信息的共同站点:运用与构建进程相同的元数据,Maven能够生成一个网站或PDF,其间包括您乐意增加的任何文档,并将有关项目开发状况的规范陈述增加到该规范陈述中。该信息的示例可在本网站左边导航的底部的“项目信息”和“项目陈述”子菜单下看到。
11、发布办理和发行发布:无需太多额定装备,Maven将与您的源代码控制体系(例如Subversion或Git)集成,并根据特定标签办理项意图发布。它还能够将其发布到分发方位,以供其他项目运用。Maven能够发布单个输出,例如JAR,包括其他依靠项和文档的存档或作为源分发。
12、依靠性办理:Maven鼓舞运用JAR和其他依靠性中心存储库。Maven带有一种机制,您的项意图客户端能够运用该机制从中心JAR存储库中下载构建项目所需的任何JAR,就像Perl的CPAN相同。这使Maven的用户能够在项目之间重用JAR,并鼓舞项目之间进行通讯,以保证处理向后兼容性问题。