前段时间研究flex工程自动编译的时候,遇到了阻碍,就放下了,直到今天每日构建的问题又一次给项目组带来了麻烦,于是我彻底愤怒了。

最后,我的怒火没有白费,写出来以发泄情绪。

【基本原理】:

adobe提供了每日构建的方法:利用ant任务以命令行的形式完全模仿flashbuilder/flashbuilder-plugin的【导出发行版】编译方式来编译。

此种方式编译出的swf的性能是最好的。

官方说明:http://help.adobe.com/zh_CN/Flex/4.0/UsingFlashBuilder/WSbde04e3d3e6474c4-59108b2e1215eb9d5e4-8000.html

【实施前准备】:

安装:jdk1.6 32位 (一定要用32位的,如果是64位的操作系统也要安装32的,64和32的jdk可以共存)

安装:flashbuilder/flashbuilder-plugin

【实施】:

1.用flashbuilder/flashbuilder-plugin将flex项目导入,配置好,并可以手动编译成功;

对于使用flashbuilder-plugin的一定要注意这一步,不要使用本地的eclipse来导入项目,要使用plugin来导入配置项目,否则无法进行命令行

编译。

因为用flashbuilder-plugin创建的工作空间下的E:\Jenkins\workspace\.metadata文件夹下,有一些命令行工具要用的东西,例如:flex工程名。

2.写ant的build.xml,build.xml的位置随意放

<?xml version="1.0"?>
<project default="main"> <target name="main"> <fb.exportReleaseBuild project="ims-flex-1.0" /></target>
</project>

其中target标签中的name="main"就是ant的执行任务名称,project=“ims-flex-1.0”就是指定要编译的flex工程名称

3.编写调用的命令行

set WORKSPACE=E:\Jenkins\workspaceREM works with either FlashBuilderC.exe or eclipsec.exe
"D:\Adobe\Adobe Flash Builder 4 Plug-in\eclipse-host-distro\eclipsec.exe" --launcher.suppressErrors -noSplash -application org.eclipse.ant.core.antRunner -data "%WORKSPACE%" -file "%WORKSPACE%\build.xml" main
pause

上面命令是调用plugin中的eclipsec.exe来编译的。如果使用的是flahbuilder则使用flashbuilderc.exe

  • WORKSPACE就是eclipse的工作空间
  • -file用来指定build.xml的位置
  • 最后一个参数main就是指定在build.xml中要执行的任务名称

4.运行批处理,开始自动编译,编译后,进入flex工程目录,其中会有bin-release目录,这里就是编译后的文件。

【吐槽】

adobe的文档写的如此之烂,文字说明根本没用,只能通过揣测批处理的意义,经过多次尝试失败后才最终解决。

转载于:https://www.cnblogs.com/zzzhuxf/p/3586310.html

使用Flashbuilder/Flashbuilder-plugins搭建Flex工程每日构建(自动化构建)的方法相关推荐

  1. 边缘化搭建DotNet Core 2.1 自动化构建和部署环境

    写在前面 写这篇文章的缘由是由于笔者的对新兴技术方向有所追求,但个人资产有限,只能容许购买一台阿里云低配1核2G服务器.服务器上搭建了 Centos7 & Docker & Jenki ...

  2. 边缘化搭建DotNet Core 2.1 自动化构建和部署环境(上)

    写在前面 写这篇文章的缘由是由于笔者的对新兴技术方向有所追求,但个人资产有限,只能容许购买一台阿里云低配1核2G服务器.服务器上搭建了 Centos7 & Docker & Jenki ...

  3. 使用脚本对quartus工程进行全自动化仿真

    本文介绍使用脚本对quartus工程进行全自动化仿真的方法,以下方法针对quartus pro版本. 设置EDA工具 在 Quartus 软件里点击Assignments -> Settings ...

  4. flex java 开发环境搭建_Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立)

    Flex+JAVA+BlazeDS开发环境配置(Java工程和Flex工程独立) 2019年12月07日 阅读数:7 这篇文章主要向大家介绍Flex+JAVA+BlazeDS开发环境配置(Java工程 ...

  5. Spring Mvc + Spring + Mybatis3 搭建Web工程详解

    Spring MVC + Spring + Mybatis3 搭建Web工程原理 可能需要用到参考: Maven创建web项目:http://blog.csdn.net/liangmaoxuan/ar ...

  6. 学习淘淘商城第二课(搭建Maven工程)

    上节课我们一起学习了淘淘商城的架构,这节课我们一起学习如何搭建Maven工程,关于Maven的好处,网上有很多,这里就不啰嗦了. Maven常见的打包方式有:jar.war.pom pom工程一般都是 ...

  7. Visual Studio 2019 搭建Flex

    一.介绍 这篇博客主要介绍怎样在vs2019上搭建Flex.因为最近编译原理课程需要搭建,自己动手试了试,也分享给大家. 二.需要的资源 下载地址:https://sourceforge.net/pr ...

  8. OpenHarmony设备的开发环境搭建与工程管理(Ubuntu系统环境)

    文章目录 开始前的废话 本篇文章是介绍在**Ubuntu环境**下,如何搭建一套完整的可视化开发环境.笔者经过测试Ubuntu 20.04系统环境下操作都可以实现. 开发环境的搭建 第一步: 修改Ub ...

  9. 淘淘商城第一天—电商行业的背景。淘淘商城的介绍。搭建项目工程。Svn的使用。

    1.电商行业的模式: B2B:企业到企业,商家到商家.代表:阿里巴巴.慧聪网. B2C:商家到客户.代表:京东.淘宝商城(B2B2C). C2C:客户到客户.淘宝集市. O2O:线上到线下. 2.技术 ...

最新文章

  1. Java实现读取服务器上的图片并进行base64编码
  2. php 第一次创建文件时延迟4秒 sleep用法
  3. python html解析对比_python htmlparse页面解析示例
  4. python客户端与服务器端通信数据库原理_python学习之网络部分
  5. 简易的Python小游戏
  6. 手机反编译java源码,Android反编译(一)之反编译JAVA源码
  7. usb万能驱动win7_我!Win7!还能接着续!Z490 B460 H410 Win7 保姆教程
  8. 【超图+CESIUM】【基础API使用示例】45、超图|CESIUM - 点光源设置
  9. 基于java+jsp+ssm工程车辆租赁系统
  10. 基于Android开发的环形进度条(动态显示运动步数)
  11. java读取文件服务器文件,java读取远程服务器文件
  12. Python之路—200行Python代码搞了个打飞机游戏!!
  13. 动态规划专题(三)——数位DP
  14. 32线镭神雷达跑LeGO-LOAM:3D 激光SLAM
  15. JMeter-01-性能测试基础知识介绍
  16. java unicode 转换_Java unicode中文编码转换和反转
  17. go实现NSQ消息队列的集群部署
  18. 北京十大推动中国科技发展的人工智能实验室
  19. android okgo参数,android okgo post传数组
  20. Mybatis学习笔记——Mybatis入门

热门文章

  1. STM32调试诊断工具 | STM32CubeMonitor介绍、下载、安装和使用教程
  2. gdal在java环境中读取mif/mid文件以及写入数据
  3. c语言gotoxy函数是什么意思,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教...
  4. Django下载文件中文乱码 FileResponse 浏览器正确识别文件名和文件大小的简单方法
  5. L_TO_CREATE_POSTING_CHANGE
  6. 浏览器去广告(Adblock Plus离线安装)
  7. 【项目实战案例分享】DMZ区防御体系技战法
  8. 数字化门店转型| 舞蹈室管理系统| 门店小程序开发教程
  9. sql server 2012服务器安装
  10. BGP 基础与概述-2