ImageVerifierCode 换一换
格式:DOCX , 页数:9 ,大小:243.85KB ,
资源ID:5291065      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5291065.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(在Flex项目中使用Maven.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

在Flex项目中使用Maven.docx

1、在Flex项目中使用Maven在Flex项目中使用Maven(一)之Maven简介对于大多数Flex开发者来说,Maven可能是个陌生的概念。来自Java开发社区的开发者对于Maven可能会熟悉一些。因此,我在文章开头,会首先介绍一下什么是Maven, Maven能帮助你做什么。由于这些介绍基于我个人的理解,因此有不够全面的地方,大家可以去这个地址查看完整的中文Maven教程。Maven是一个在Java社区中广泛使用的工具,简单的说,你可以认为他是一个编译构建工具。而实际上,他的功能远远不止编译和构建,他实际上是一个项目生命周期的管理工具。在Maven的众多功能中,我大致说4点我认为Maven

2、最有特点也最能够让我们从中受益的特点:1,Maven对于一个项目文件路径的约定。有一些人喜欢自己定义不同的文件夹来存放不同的文件,比如源代码,资源文件,测试用例等。Maven提供了一个默认的文件夹目录结构,用于存放不同类型的项目文件。Maven的这一点实际上是保证了快速上手。因为如果你接触一个从未做过的新项目,而这个项目是用你熟悉的Maven文件目录结构来组织的,那么你可以迅速的找到源代码的位置,测试用例的位置,资源文件的位置等等。2,Maven不仅仅是一个编译工具,他可以用于管理一个项目的生命周期:编译,测试,打包,发布,文档生成,项目站点生成等。有了这些功能,你可以省下很大的精力从而专注于

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

4、用一个命令搞定编译,测试,打包等4,Maven是可以扩展的。如果你熟悉ant,你也许知道ant是一个自动化的编译工具,它也是可以扩展的,Maven也是可以扩展的,我们通过配置不同的Maven 插件可以增强Maven的功能,比如svn的管理,比如我们这次需要使用的FlexMojos 就是Maven的一个扩展,他让Maven可以不仅仅限于只能用于Java项目,也可以适用于Flex项目。在Flex项目中使用Maven(二)之Maven安装在上一篇系列文章中 在Flex项目中使用Maven(一)之Maven简介中,我们介绍了Maven,这篇文章中,介绍如何安装Maven由于Maven是基于Java的一

5、个工具,Java环境是不可缺少的。在windows 上,你需要去Sun的网站上下载JDK 目前1.5.16的版本都是可以的。我们的项目开发大多数依赖于JDK1.5,我们安装的是JDK1.5。在Sun的网站上下载JDK 1.5 ,执行可执行文件进行安装。而Maven,我们则可以直接http:/maven.apache.org/download.html页面,下载最新版本,解压后置于一个不含中文名称的目录下。然后,你需要设置环境变量1,JAVA_HOME 设置为刚才安装的JDK的安装路径2,M2_HOME设置为Maven的安装路径3,path 部分 添加:%M2_HOME%bin;%JAVA_HO

6、ME%bin如图所示:为了执行一些svn相关的操作,我还建议你安装命令行版本的svn客户端。这是一个免费的在windows上的全功能的命令行svn客户端。安装过程非常简单,只需要下载之后安装即可。在Linux上,由于发行版本的不同,你可能需要不同的安装方式。对于Debian和Ubantu来说,由于采用包安装的概念,因此安装过程甚至比windows还要简单。在Debian和Ubantu上, 如果你以root运行则使用apt-getinstall maven2既可以安装,如果不是以root身份运行,则需要1. sudo apt-get install maven2 由于Debian的包管理也具备依

7、赖解析的功能,因此maven所依赖的jdk会自动被安装。 在linux上,如果你没有svn客户端,你需要执行apt-getinstall subversion至此,我们应该完成了Maven的安装和设置。 请关掉所有的命令行窗口,重新打开一个命令行窗口:输入mvn-version如果这个命令运行正常,你应该看到 类似于下面的输出:如果你还安装了svn,那么,在输入svn-version你会看到这样的输出,那么,恭喜你,你已经安装好了maven,我们可以进入下一步:创建Flex项目了。在Flex项目中使用Maven(三)之Maven仓库在前面两篇文章中,我们介绍了什么是Maven,如何安装并且设置

8、好Maven的运行环境。在这篇文章中,我们将介绍Maven仓库的概念。这里,这个仓库的概念非常重要,因为他是Maven组成的一个非常重要的部分。也是我们能够在Flex中使用Maven简化我们的日常操作的关键一步。Maven仓库是为了解决依赖关系而设立的。Maven有3种级别的仓库1,公共仓库这个公共仓库是由Maven自己维护,里面有大量的公用类库,当然,目前是以java为主。如果你在使用BlazeDS,可以直接从Maven库获取依赖而不需要自己管理的哦。2,私有共享库这种仓库一般是由公司自己设立的,只为本公司内部共享使用。其功能是A,作为缓存服务器,缓存一些公共库中的类库。比如,公司内员工A通

9、过公司内部网络的私有仓库更新其一个项目的依赖关系,公司内部的私有仓库中没有这些库,于是这个私有仓库就连接到公共仓库去搜索,找到相应库后,返回给员工A,同时按照这个类库的标识和版本,将此库缓存在私有仓库中。当公司的员工B再用到相同的库时,公司的私有仓库就可以直接返回这个库给B,如果你的java库依赖有10多M,一般情况下,要下载一阵子,但是,在公司内部网络中通过私有仓库的缓存,则会大大缩短这个时间。B,作为公司内部协作的交换以及存档仓库。在公司内部不同部门之间要用到一些本公司开发的共享库时,一个负责发布这个共享库的部门可以将编译好的二进制代码发布到公司私有库中,其他部分则可以直接通过公司私有仓库

10、来更新,免去了大家互相拷贝造成的麻烦,也避免了不同版本的库的兼容性问题,因为当你使用Maven的时候,他会严格区分不同版本的类库。一般情况下,大家可以使用的搭建Maven私有仓库的服务器有:Nexus,以及artifactory。 他们功能类似,在大多数情况下,都可以胜任。 值得一提的是artifactory支持LDAP认证,这样你就可以把这个私有仓库的认证集成到你公司已经有的LDAP认证服务器上去。在artifactory中,你还可以把几个不同的库整合成一个虚拟库,单独暴露一个路径,这样可以省去后面在Maven中添加多个库的地址的问题。3,本地仓库本地仓库则是顾名思义,他是你本地计算机上的仓

11、库。 这个仓库的位置一般情况下都在:usr_home/.m2 下面。 在Windows XP下面一般是 c:/documents and settings/repository你的用户名/.m2 , 在windows vista或者windows 7下面就是C:Users你的用户名.m2repository下。使用Linux的话,则在/home/用户名/.m2/repository下。这个本地仓库的作用跟私有仓库很类似。 缓存功能可以让你方便共享已经下载过的类库,而不需要为每个项目都准备一份拷贝。我们的Flex项目中使用Maven,最好利用一个私有仓库来管理那些远程依赖以及管理你自己的编译结果

12、发布。 如果你自己没有条件建立一个公网的服务器,那么,你可以考虑在你自己的局域网中建立。建立这样一个私有服务器在我们的Flex项目开发中,益处多多。尤其是,如果你打算在另外一台机器上编译项目的时候,光实现FlexSDK 的依赖,就要下载不少东西。有了私有仓库,则可以很好的缓存这些类库。使得2次部署或者让你的开发同伴享受快速的安装过程。在Flex项目中使用Maven(四)之FlexMojoRIAMeeting在前面中3篇关于在Flex中使用Maven的文章中,我们对Maven进行了一下扫盲。这篇文章开始进入到Maven开发的实质性部分:使用flex-mojos插件来进行flex项目的开发。fle

13、x-mojos 是一个Maven插件,他为我们提供了一系列maven 操作可以让我们方便的从源代码中编译出 SWC,SWF, AIR 的SWC以及AIR的SWF除此以外,所有你能够用Flex SDK进行的操作比如html wrapper的生成,RSL,Modules支持都可以做到。另外,最方便的一点是,当你把项目整合到Maven中并且使用了flex-mojos之后,你可以不需要对项目做任何设置(包括在一个没有flex sdk的环境下)只通过一个命令,即可从源代码编译出你需要的目标文件。下面,我们就一步一步将这个过程设置好:按照前面的介绍,如果你已经设置好了Java和Maven环境。那么就可以开

14、始使用flex-mojos了。首先我们先演示一下如何创建一个flex的应用程序项目:mvnarchetype: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的一

15、个标准的生命周期中的一个,他的作用是创建一个新的项目。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-D

16、archetypeVersion=3.3.0 这三个参数我们放在一起说:groupid和archetypesid 以及 version 组合起来,构成maven系统中用来标识一个项目的绝对定位坐标。1. groupid(组名)就是我们一般情况下认为你的项目属于哪个分组,一般以公司域名来命名,比如 com.riameeting.flexmaven 这样子的group id表示这个项目是在riameeting下flexmaven组中的一个项目。这里,我们看到这个值是org.sonatype.flexmojos这个值实际上意味着我们要使用的这个插件(flex-mojos)是在org.sonatype

17、下flexmojos项目组的开发的众多插件中的一个。2. archetypeid(构件名) 实际上是这个项目自身的一个名字,这里其具体值是:flexmojos-archetypes-application这个项目的名字其实告诉我们,他是flexmojos中用来创建 flex应用程序项目的插件。后面我们会看到,当你想创建flex的lib项目时,你使用的将会是另外一个 archetypeid3. version(版本号) 是显而易见的一个值,指明目前这个插件项目的版本。在我们继续前,我需要说明一下,这里的flexmojos实际上是maven插件,maven中,你所使用的插件也是maven所支持的众

18、多项目中的一个普通项目,因此,他的标识也是由maven中的组名,构件名,以及版本号来决定的。 后面我们会看到,由于我们这里需要创建一个flex的项目,由于你也想用maven管理它,因此,它也会有组名,构件名,以及版本号。此操作的结果显示在这里:注意,如果运行时,你看到更多的输出内容,完全是正常的,由于你是第一次运行这个maven 插件,maven会试图下载他所需要的插件类库,但是,下次你再运行类似任务的时候,这些内容就不会被再次下载了。这个操作过程是互动的,因为这里面需要获取关于这个项目的一些信息:1. 组名称 :2. 构件名称:3. 版本号码4. 程序中使用的包名,包名会默认从组名称中集成,

19、如果你觉得这个组名作为包名没有问题,则可以什么都不输入,直接按回车。前请看浅蓝色的框,我们什么都没有输入,默认使用com.riameeting.flexmaven来做包名5. 最终有一个确认汇总你所输入的信息来让你确认,汇总部分,如果确认无误,则输入Y或者直接回车确认。否则,输入N重新输入你想要的内容。通过这个操作,我们会创建一个目录结构,这个目录结构就是maven默认约定的目录,同时,还可以帮助你生成一个pom.xml的mvn配置文件。这个目录结构中,在源代码目录中分为两个子目录:maintestmain中的flex文件夹下是主要源代码test中的flex文件夹下则是测试用例的源代码pom.

20、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的管理以及私有仓库的发布设置等。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1