`

在Flex项目中使用Maven

    博客分类:
  • IDE
阅读更多

flex-mojos 是一个Maven插件,他为我们提供了一系列maven 操作可以让我们方便的从源代码中编译出 SWC,SWF, AIR 的SWC以及AIR的SWF除此以外,所有你能够用Flex SDK进行的操作比如html wrapper的生成,RSL,Modules支持都可以做到。

另外,最方便的一点是,当你把项目整合到Maven中并且使用了flex-mojos之后,你可以不需要对项目做任何设置(包括在一个没有flex sdk的环境下)只通过一个命令,即可从源代码编译出你需要的目标文件。

下面,我们就一步一步将这个过程设置好:

按照前面的介绍,如果你已经设置好了Java和Maven环境。那么就可以开始使用flex-mojos了。首先我们先演示一下如何创建一个flex的应用程序项目:

mvn archetype:generate -DarchetypeRepository=http://repository.sonatype.org/content/groups/public -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-application -DarchetypeVersion=3.3.0

这里简单解释一下这个mvn命令:

  1. archetype:generate 是maven的一个标准的生命周期中的一个,他的作用是创建一个新的项目。
  2. -DarchetypeRepository=http://repository.sonatype.org/content/groups/public  由于flex-mojos并不位于maven的默认公共仓库:http://repo1.maven.org/maven2/ , 因此这个参数是为了告诉maven去哪个公共仓库寻找flex-mojos的库。
  3. -DarchetypeGroupId=org.sonatype.flexmojos -DarchetypeArtifactId=flexmojos-archetypes-application -DarchetypeVersion=3.3.0  这三个参数我们放在一起说:groupid和archetypesid 以及 version 组合起来,构成maven系统中用来标识一个项目的绝对定位坐标。
    1. groupid(组名)就是我们一般情况下认为你的项目属于哪个分组,一般以公司域名来命名,比如 com.riameeting.flexmaven 这样子的group id表示这个项目是在riameeting下flexmaven组中的一个项目。这里,我们看到这个值是org.sonatype.flexmojos 这个值实际上意味着我们要使用的这个插件(flex-mojos)是在org.sonatype下flexmojos项目组的开发的众多插件中的一个。
    2. archetypeid(构件名) 实际上是这个项目自身的一个名字,这里其具体值是:flexmojos-archetypes-application 这个项目的名字其实告诉我们,他是flexmojos中用来创建 flex应用程序项目的插件。后面我们会看到,当你想创建flex的lib项目时,你使用的将会是另外一个 archetypeid
    3. version(版本号) 是显而易见的一个值,指明目前这个插件项目的版本。

在我们继续前,我需要说明一下,这里的flexmojos实际上是maven插件,maven中,你所使用的插件也是maven所支持的众多项目中的一个普通项目,因此,他的标识也是由maven中的组名,构件名,以及版本号来决定的。 后面我们会看到,由于我们这里需要创建一个flex的项目,由于你也想用maven管理它,因此,它也会有组名,构件名,以及版本号。

 

此操作的结果显示在这里:

注意,如果运行时,你看到更多的输出内容,完全是正常的,由于你是第一次运行这个maven 插件,maven会试图下载他所需要的插件类库,但是,下次你再运行类似任务的时候,这些内容就不会被再次下载了。

 



 

 这个操作过程是互动的,因为这里面需要获取关于这个项目的一些信息:

  1. 组名称 :com.riameeting.flexmaven
  2. 构件名称:mavendemo
  3. 版本号码:0.1....
  4. 程序中使用的包名,包名会默认从组名称中集成,如果你觉得这个组名作为包名没有问题,则可以什么都不输入,直接按回车。前请看浅蓝色的框,我们什么都没有输入,默认使用com.riameeting.flexmaven来做包名
  5. 最终有一个确认汇总你所输入的信息来让你确认,汇总部分,如果确认无误,则输入Y或者直接回车确认。否则,输入N重新输入你想要的内容。

 

通过这个操作,我们会创建一个目录结构,这个目录结构就是maven默认约定的目录,同时,还可以帮助你生成一个pom.xml的mvn配置文件。



 

 

这个目录结构中,在源代码目录中分为两个子目录:

main

test

main中的flex文件夹下是主要源代码

test中的flex文件夹下则是测试用例的源代码

 pom.xml则是这个项目的mvn配置文件。

 

这个时候,你也许会想,我现在虽然有了项目结构目录了,但是我如何使用FlexBuilder来写代码呢? 

由于Maven的默认repository里面并没有flexmojos插件的一些内容,我们现在需要告诉maven一个指定的公共仓库来获取他需要的内容。这个设置可以通过在maven的配置文件中设置。

打开这个pom.xml文件,添加如下内容到project标签中:



 

添加了这部分内容后(在这里下载添加完成后的pom文件  ),我们就可以进入到pom.xml所在的文件夹,使用

mvn flexmojos:flexbuilder

这个命令,这个命令是flexmojos这个插件中的一个命令,他的作用是为你生成flexbuilder所需的项目配置,以便于你可以把这个项目导入到flexbuilder中去。

 这个命令的执行时间会稍长,尤其是你的网络状况不太好的情况下,因为flex-mojos会将flex-sdk下载到maven的本地仓库中。

等这个命令运行完毕后,你就可以在flex builder中导入这个项目,并且开始在flex buider中编写代码了。

在本系列的下一篇文章中,riameeting会继续完善这个maven项目,为其加入svn的管理以及私有仓库的发布设置等。

  • 大小: 100.9 KB
  • 大小: 5.7 KB
  • 大小: 15 KB
分享到:
评论

相关推荐

    swf.rar_flex_maven 编译flex_maven flex pom_maven flex 编译_swf开发

    在描述中提到,通过Maven可以对Flex项目进行构建,这意味着我们不再需要依赖FlexBuilder这样的集成开发环境(IDE)。FlexBuilder虽然提供了图形化的开发界面,但在大型项目或团队协作中,Maven提供的命令行构建方式...

    使用 apache flex mavenizer 将flex sdk 4.6 maven化

    Apache Flex Mavenizer是一个工具,主要用于将Adobe Flex SDK 4.6与Maven构建系统整合,以便于在Java开发环境中更方便地管理和使用Flex资源。在本文中,我们将深入探讨如何利用这个工具,以及它在现代开发流程中的...

    FLEX HIBERNATE spring maven 框架

    标题 "FLEX HIBERNATE spring maven 框架" 涉及到的是一个集成开发环境,其中包含了四个关键的技术组件:Flex、...在日常开发中,学习和理解这些框架的集成使用是非常有价值的,能够提高开发效率并降低项目的维护成本。

    Maven构建全栈式Flex、BlazeDS和Spring集成解决方案–第一部分_创建Maven_Flex模块

    - **创建Maven项目**: 使用Maven创建一个新的Flex项目。这可以通过Maven的Archetype功能快速完成。 - **配置Maven插件**: 使用flex-mojos插件配置Maven项目。该插件由Velo开发,提供了强大的Flex构建支持。 - **集成...

    构建全栈式Flex、BlazeDS和Spring集成解决方案–第一部分 创建Maven Flex模块

    随后,需要在项目的pom.xml文件中引入Flex-mojos依赖,以便能够使用Maven进行Flex项目的构建。 #### 2. 配置Flex-mojos 接下来,配置Flex-mojos插件,指定Flex SDK路径、Flex应用的输出目录、源代码目录等。这一...

    maven2的学习记录.docx

    Maven2 插件是指提供了特定功能的 Java 类,可以在 Maven2 生命周期中使用。常见的 Maven2 插件包括: * maven-compiler-plugin:编译源码。 * maven-jar-plugin:打包 JAR 文件。 * maven-war-plugin:打包 WAR ...

    Spring整合flex-Spring BlazeDS Integration-带项目demo

    - **flex_src**:Flex源代码目录,包含了Flex项目的MXML和ActionScript文件。 - **java_src**:Java源代码目录,包含了Spring服务和相关业务逻辑。 6. **集成步骤**: - 添加BlazeDS库到项目类路径。 - 配置...

    activiti+flex项目搭建

    在“activiti+flex”项目搭建中,我们将结合这两者来构建一个具有强大后台流程管理和直观前端展示的系统。 首先,让我们详细了解一下 Activiti。Activiti 是基于 BPMN 2.0 标准的,这意味着它可以处理复杂的业务...

    maven eclipse 培训教程

    Maven构建并管理Flex项目入门.pdf Maven简单实用教程.docx OTNVD_WebLogicServerDevelopment_CN.pdf 《Maven实战》(国内首本Maven著作)(Maven的安装、配置及使用入门) 《Maven权威指南》.pdf.pdf

    Maven安装与配置

    这允许开发者使用Maven来管理Flex项目的依赖,执行编译、测试等操作,使得Flex开发也能融入到Maven的工作流程中。 总的来说,Maven通过统一的构建过程和自动化依赖管理,极大地提升了开发效率,是现代Java开发中不...

    Flex与Java整合demo

    1. 在Flex视图中,新建一个Flex项目,并指定Java源码的根目录。在Flex Builder 3中,LCDS项目旨在将Java J2EE项目与Flex Lcds项目混合。选择"combined"可以将Java和Flex代码放在同一个项目中,简化管理和部署。 2. ...

    flex-messaging系列jar包

    5. **flex-messaging-opt.jar**:这个可选的库通常包含了一些额外的功能或优化,可能根据项目需求选择使用。具体的内容可能包括性能增强、额外的协议支持或其他特定服务。 6. **flex-messaging-remoting.jar**:...

    SpringFlex框架搭建

    在本篇文章中,我们将深入探讨如何设置和运行一个SpringFlex项目。 首先,了解SpringFlex的基本概念是必要的。SpringFlex是Spring与Adobe Flex之间的桥梁,它通过AMF(Action Message Format)协议实现了服务器和...

    Maven权威指南 很精典的学习教程,比ANT更好用

    在Microsoft Windows上安装Maven 2.3.3. 在Linux上安装Maven 2.3.4. 在FreeBSD或OpenBSD上安装Maven 2.4. 验证Maven安装 2.5. Maven安装细节 2.5.1. 用户相关配置和仓库 2.5.2. 升级Maven 2.6. 获得Maven...

    Maven

    在给定的压缩包中,`readme.txt` 文件通常包含有关压缩包内容的说明,可能是关于如何使用Maven进行构建的简要指南,或者解释了`S2Sh`项目的一些背景信息和构建步骤。`S2Sh`可能是某种特定的项目结构,或者是一个基于...

    使用Flex Ant Tasks编译工程文件

    4. **zip** 和 **unzip**:这两个Ant内建任务可能在Flex项目中用于处理资源文件,例如打包或解压库文件、图片或其他外部资产。 5. **copy** 和 **move**:这些任务用于在构建过程中移动文件,例如复制库到指定目录...

    Maven构建全栈式Flex、BlazeDS和Spring集成解决方案–第三部分_整合全部应用

    在FlexBuilder中打开项目,并添加BlazeDS支持。 2. 编写Flex UI界面,定义所需的数据模型和服务接口。 3. 配置Flex UI与BlazeDS的通信机制,如使用AMFChannel等。 4. 调用Spring后端的服务方法,实现前后端的...

    flex皮肤

    a) **设计阶段**:在Flash中使用绘图工具设计皮肤元素,如按钮、滑块、进度条等组件的外观。 b) **编码阶段**:将设计元素转换为ActionScript类,或者使用MXML编写皮肤类。这些类会继承自Flex的Skin基类,并包含...

    Maven构建全栈式Flex、BlazeDS和Spring集成解决方案–第二部分_编写to-do_list服务器端

    在第一部分中,作者金庸Ematrix通过其博客(http://blog.csdn.net/ematrix001)介绍了如何使用flex-mojos构建规范的Maven Flex模块。而在本篇中,我们将继续推进这一项目,专注于创建to-do_list应用程序的服务器端。...

Global site tag (gtag.js) - Google Analytics