如何使用Maven 3.0, Flex Mojos 4.0和Flex 4.5构建一个简单的SWF程序


如何使用Maven 3.0, Flex Mojos 4.0和Flex 4.5构建一个简单的SWF程序
2010年11月23日
  Adobe Flash Builder 4 简体中文正式版 Windows版点击下载:http://g.csdn.net/5134151
  Adobe Flash Builder 4 简体中文正式版 Mac版点击下载 :http://g.csdn.net/5134152
  Adobe 在线课堂:http://adobev.csdn.net/zx/index.html
  Adobe平台技术峰会课程视频:http://adobev.csdn.net/ 这是第一个安装,希望向Flex 社区传递关于一个出色的构建平台的概念。使用Flex Mojos Maven 用来编辑Flex 项目,为复杂的项目提供了以下功能:
  1.  构建管理
  2.  依赖管理
  3.  项目结构
  4.  文件管理
  5.  发布管理
  如果不耐烦的话,你可以下载这些范例:
  TAR'd Gzipped
  Zipped
  当我开始计划这个系列的时候,我征求了Marvin Froeder 的意见,了解了他对Flex Mojos 最佳版本的看法。2010 年,他一直致力于插件的4.X 版本,现在差不多完成了。在撰写这篇文章的时候,在GitHub 可以通过Git 获取,不过还是取决于Maven 3 的最新版本(刚好最近发布了)。
  我选择使用配有全新的Flex Mojos plugin 的Maven 3 ,因为它增加了对Flex 4.5 即将发布的版本的支持。还有其他有用的测试开发工具,一旦迁移到Maven 构建的项目,就可以使用。
  准备工作
  为了设置环境,你需要安装以下工具:
  1.  Git 命令行客户端 http://git-scm.com/
  2.  Maven 3 http://maven.apache.org/download.html 
  从http://github.com/Flexmojos/flexmojos 上通过git 下载源,可以编辑Flex Mojos 。我使用以下命令:
  检查源: //github.com/Flexmojos/flexmojos.git flexMojos
  如果你使用的是Mac ,移除任何flexmojos-testing  相关的内容,因为我不能编辑。编辑pom.xml ,然后移除行130 和152 。
  请注意,我已经与Marvin 就此展开了合作,他可能会修正下这个问题,这样你就可以试验下这个版本,而不需要做出改变。
  如果你看到有错误,可以使用这个,因为不要求使用这个"加工品"用于范例。
  下面是Google Group 上提供的线程,如果你感兴趣的话: diff --git a/pom.xml b/pom.xml index e5ae6db..451b06a 100644 --- a/pom.xml +++ b/pom.xml @@ -130,7 +130,6 @@ flexmojos-generator flexmojos-maven-plugin flexmojos-super-poms - flexmojos-testing   true @@ -152,7 +151,6 @@ flexmojos-maven-plugin flexmojos-super-poms flexmojos-archetypes - flexmojos-testing  
  在你的主目录~/.m2/settings.xm 中,创建一个文件名settings.xml ,然后放置以下内容进入:
     flex-mojos    flex-mojos-repository http://repository.sonatype.org/content/groups/f lexgroup/  true   false     flex-mojos-internal-repository http://repository.sonatype.org/content/groups/p ublic/  true   true    apache-internal-repository https://repository.apache.org/content/repositor ies/maven-014/  true   true       flex-mojos-plugin-repository http://repository.sonatype.org/content/groups/f lexgroup/  true   false     flex-mojos-internal-plugins-repository http://repository.sonatype.org/content/groups/p ublic/  true   true       flex-mojos   编辑插件:
  你需要将Flex Mojos 编辑到你的本地maven 库中,以用在你的构架上。可通过以下命令实现:
  mvn clean install -P minimal
  它可能会耗费不少时间,这取决于你的网速,但是绝对必要,因为现在还没有发布Flex Mojos 4.0 版本。
  当它显示"BUILD SUCCESSFUL ",你就要继续下一步了。
  设置你的第一个Maven/Flex Mojos SWF 项目
  要做的第一件事就是创建必要的目录结构。在不使用一个原始型时,我会使用一个命令行这么做(通常我都找不到一个能执行我的要求的原始型)。 $ cd simple-swf/ $ ls $ mkdir -p src/{main,test}/{flex,resources} $ tree . . `-- src |-- main | |-- flex | `-- resources `-- test |-- flex `-- resources 7 directories, 0 files 创建你的Pom 文件 $ touch pom.xml $ ls pom.xml src 现在,你准备好了开始使用用来构建Flex 代码的信息填充pom 文件。
  首先,你需要拓展maven parent pom,  这样你就有了几个缺省设置,以编辑flex 项目,除非你想编辑自己的设置(如果你打算在组织内使用它,我们非常鼓励你编辑自己的设置)。然后,你应该使用提供的parent 。为了宣布该小节,在pom 文件的顶部添加以下内容:  org.sonatype.flexmojos flexmojos-flex-super-pom 4.0-SNAPSHOT    此后,你需要为这个构建的产出物命名- 这些都在一个基于坐标的系统(称之为Group, Artifact ,Version 或GAV 坐标)中定义。你还需要告诉Maven 你想要构建一个SWF ,这样你就定义了一个打包类型。这部分在parent 下如下所示: simple-swf com.neosavvy 1.0 swf 你还可以选择定义SCM 定位信息,我使用SVN ,所以我的是这样:  scm:svn:http://www.domain.com/svn/path/t o/trunk/ scm:svn:http://www.domain.com/s vn/path/to/trunk/ http://www.neosavvy.com/svn/path/to/trunk/  我定义了一些变量,还帮助确定了一些以后在pom 文件中会有的共性。你可以在SCM 下定义这些,它们会是这个样子:  4.5.0.17855 3.5.0 UTF-8  下一步很重要的就是你的项目的依赖性。显然,你在构建一个FLEX 项目,你需要告诉Maven这些依赖性是什么,可以通过对你的pom 文件添加以下内容实现    com.adobe.flex compiler ${flex.sdk.version} pom   com.adobe.flex.framework framework ${flex.sdk.version} swc   com.adobe.flex.framework spark ${flex.sdk.version} swc   com.adobe.flex.framework sparkskins ${flex.sdk.version} swc   com.adobe.flex.framework rpc ${flex.sdk.version} swc   com.adobe.flex.framework datavisualization ${flex.sdk.version} swc  Flex framework resource bundles -->  com.adobe.flex.framework flex-framework ${flex.sdk.version} pom    com.adobe.flexunit flexunit 4.0-rc-1 swc test   所以你现在有了所有的mojo ,用来创建你的构架,这就和定义构建部分,指向拓展Application, Module, 或ModuleBase 的MXML 文件一样简单,因为这些都输出SWF 。   src/main/flex src/test/flex    org.sonatype.flexmojos flexmojos-maven-plugin ${flex.mojos.maven.version}  true  en_US  ./SimpleApplication.mxml true    com.adobe.flex compiler ${flex.sdk.version} pom         你会注意到,你可以禁用你的SWF 的调试编辑,并且覆盖这个configuration 中的缺省Locale 。Sourcefile 是顶级的缺省程序,我启用configurationReport ,因为这样IntelliJ 可以在文件中读取,并在我不得不编写代码时,恰当设置IDE ,。
  为了真实地测试你的构建,运行mvn clean install 指令,以从顶级目录开始构建(就是你的pom.xml 文件所在)。
  如果你想在自己的程序上进行测试,请从这两个url 中下载一个范例。它会帮助你获得一个简单的Flex 4.5 项目,使用Flex Mojos 4.0-SNAPSHOT 和 Maven 3.0 运行。我会继续发贴帮助实施SWC 项目,然后将这两个项目绑定起来。
  TAR'd Gzipped 
  Zipped 
  如果您有任何问题,或者有任何意见或建议,请直接发送邮件到[email protected]
  本文译自:http://insideria.com/2010/10/how-to-build-a-simple -swf-appl.html

猜你喜欢

转载自bi167bi.iteye.com/blog/1571980