在Flex项目中使用Maven(一)之Maven简介

 对于大多数Flex开发者来说,Maven可能是个陌生的概念。来自Java开发社区的开发者对于Maven可能会熟悉一些。因此,我在文章开头,会首先介绍一下什么是Maven, Maven能帮助你做什么。由于这些介绍基于我个人的理解,因此有不够全面的地方,大家可以去http://www.sonatype.com/books/maven-book/reference_zh/public-book.html 这个地址查看完整的中文Maven教程。

Maven是一个在Java社区中广泛使用的工具,简单的说,你可以认为他是一个编译构建工具。而实际上,他的功能远远不止编译和构建,他实际上是一个项目生命周期的管理工具。在Maven的众多功能中,我大致说4点我认为Maven最有特点也最能够让我们从中受益的特点:

1,Maven对于一个项目文件路径的约定。有一些人喜欢自己定义不同的文件夹来存放不同的文件,比如源代码,资源文件,测试用例等。Maven提供了一个默认的文件夹目录结构,用于存放不同类型的项目文件。Maven的这一点实际上是保证了快速上手。因为如果你接触一个从未做过的新项目,而这个项目是用你熟悉的Maven文件目录结构来组织的,那么你可以迅速的找到源代码的位置,测试用例的位置,资源文件的位置等等。

2,Maven不仅仅是一个编译工具,他可以用于管理一个项目的生命周期:编译,测试,打包,发布,文档生成,项目站点生成等。有了这些功能,你可以省下很大的精力从而专注于代码的开发。

3,Maven可以帮助你管理应用程序依赖。从个人角度来说,我认为我最喜欢Maven的这项功能: 一个Java项目也好一个Flex项目也好,你都会遇到各种各样的依赖,比如说你可能会依赖Flex SDK, 不同的swc,在java中有不同的jar包需要依赖。 管理依赖是一个很麻烦的事情。在Flex的开发中,如果你的发布环境在Linux上,也许你要花费很多的时间来搞定各种编译依赖关系从而能够在linux上顺利编译发布项目。而Maven的依赖管理,通过groupid, artifactid,以及版本号帮助你一次性设置好项目环境。不管你是在windows上还是linux还是MacOS,你都能用一个命令搞定编译,测试,打包等

4,Maven是可以扩展的。如果你熟悉ant,你也许知道ant是一个自动化的编译工具,它也是可以扩展的,Maven也是可以扩展的,我们通过配置不同的Maven 插件可以增强Maven的功能,比如svn的管理,比如我们这次需要使用的FlexMojos 就是Maven的一个扩展,他让Maven可以不仅仅限于只能用于Java项目,也可以适用于Flex项目。

 

请参考下面相关主题的链接继续阅读本系列的其他文章

riadevID: 
您给予的分值: None 平均分: 8.6 ( 7 票)

发表新评论

  • 网页地址和电子邮件地址将会被自动转换为链接。
  • 行和段被自动切分。
  • 您可以使用下面的标签来高亮显示您的评论内容: <code>, <blockcode>. 可以使用"[foo]".旁边显示标签样式 "<foo>" PHP代码可以用这样的区块来包含<?php ... ?> or <% ... %>

更多格式化选项信息

验证区域
系统验证:请回答下面的问题