您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Maven构建并管理Flex项目入门
赵戈2010.12.14什么是Maven?Maven是一个项目管理工具,它包含:一个项目对象模型(ProjectObjectModel),一组标准集合,一个项目生命周期(ProjectLifecycle),一个依赖管理系统(DependencyManagementSystem),用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。什么是Maven?构建工具:把源代码构建成可发布的构件。包括预处理,编译,打包,测试和分发。项目管理工具:生成报告,生成Web站点,并且帮助推动工作团队成员间的交流。核心理念约定优于配置(ConventionOverConfiguration)优点:减少工作量。只要按约定去做,不需要做很多配置。缺点:被迫接受特定的方法。需要记住约定。Ant和Maven的主要区别AntAnt没有正式的约定如一个一般项目的目录结构,你必须明确的告诉Ant哪里去找源代码,哪里放置输出。随着时间的推移,非正式的约定出现了,但是它们还没有在产品中模式化。Ant是程序化的,你必须明确的告诉Ant做什么,什么时候做。你必须告诉它去编译,然后复制,然后压缩。Ant没有生命周期,你必须定义目标和目标之间的依赖。你必须手工为每个目标附上一个任务序列。Ant和Maven的主要区别MavenMaven拥有约定,因为你遵循了约定,它已经知道你的源代码在哪里。它把字节码放到target/classes,然后在target生成一个JAR文件。Maven是声明式的。你需要做的只是创建一个pom.xml文件然后将源代码放到默认的目录。Maven会帮你处理其它的事情。Maven有一个生命周期,当你运行mvninstall的时候被调用。这条命令告诉Maven执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven运行了许多默认的插件目标,这些目标完成了像编译和创建一个JAR文件这样的工作。AntVsMaven?各有所长Ant与Maven各有所长各有所需不同的项目需求不同各有所好不同的开发者爱好不同安装JDKMaven可以运行在Java1.4+上尽量使用最新的稳定版本的JDK下载并安装设置系统路径:JAVA_HOMEC:\ProgramFiles\Java\jdk1.6.0_23检测版本:java–version(可省略)安装Maven推荐下载apache-maven-3.0-bin.zip下载并解压缩设置系统路径检测版本:echo%MAVEN_HOME%mvn–v(version)设置系统路径检测版本Mojo?什么是Mojo?mojo被定义为“一种神奇的魔力或咒语”,“一个护身符,通常是一个包含了一个或多个神奇物件的法兰绒小包”,“个人魅力;吸引力”。Maven使用术语Mojo因为这是一个对于Pojo(Plan-oldJavaObject)的玩笑。是Maven中的一个目标,每一个目标对应了一个Mojo。什么是flex-mojos?flex-mojos是一组Maven插件,让Maven可以编译、优化、测试FlexSWF,FlexSWC,AIRSWF,AIRSWC和AIR包。它的主要目的是完整地提供FlexSDK的所有mxmlc/compc选项。安装、使用flex-mojos创建应用程序:mvnarchetype:generate-DarchetypeRepository==org.sonatype.flexmojos-DarchetypeArtifactId=flexmojos-archetypes-application-DarchetypeVersion=3.6创建库项目mvnarchetype:generate-DarchetypeRepository==org.sonatype.flexmojos-DarchetypeArtifactId=flexmojos-archetypes-library-DarchetypeVersion=[flexmojostargetedversion]创建Webapp项目mvnarchetype:generate-DarchetypeRepository==org.sonatype.flexmojos-DarchetypeArtifactId=flexmojos-archetypes-modular-webapp-DarchetypeVersion=[flexmojostargetedversion]构建HelloWorld!打开pom.xml文件,添加仓库配置到project标签中FlexMojos不在Maven的中央仓库中需要手动配置在命令行窗口中进入项目文件夹。cd构建项目:mvninstall转换成Flex项目:mvnflexmojos:flexbuilder添加仓库配置repositoriesrepositoryidsonatype-repo/idnamesonatype/nameurl://repository.sonatype.org/content/groups/flexgroup//urlsnapshotsenabledtrue/enabled/snapshots/repository/repositoriesdependencies添加以上内容到project标签中参考文献《Maven权威指南》Sonatype《Maven实战》许晓斌Sonatype官网FlexMojos官网在Flex项目中使用Maven李文磊网站:邮箱:paladinjog@flashid.cnMSN:paladin_jog@hotmail.comQQ:68326287博客:微博:
本文标题:Maven构建并管理Flex项目入门
链接地址:https://www.777doc.com/doc-755086 .html