Flash在win和linux下ant部署
2012-09-27 15:13
127 查看
首要条件:
1.先决条件:Ant 安装(安装ANT的前提是已经安装并配置好了JDK环境),并配置好。
CMD中输入命令ant –version 显示如下为配置好
2.ant本身需要svnant任务插件支持,才能在ant脚本中获取svn中的内容,svnant
是subclipse的组件之一,它的URL 是:http://subclipse.tigris.org/svnant.html
3.这里使用的是svnant-1.2.1 版本,使用前需要将它依赖的类库(网上说的3个或4个库是不对的,
4.实际应该是把svnant lib文件夹下的所有.JAR 复制到 ant的lib文件夹下)放在ant安装目录下面的lib目录
5.要想使用svnant中的任务访问svn的话,首先要定义新的task:
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="svnant.jar" />
window下面:
1.下载apache-ant-1.8.3-bin.tar.gz,解压缩到D:\Program Files\apache-ant-1.8.3
2.设置用户变量和系统变量
2.1系统变量:
新建系统
变量名:ANT
变量值:D:\Program Files\apache-ant-1.8.3
在Path后面添加 D:\Program Files\apache-ant-1.8.3\bin
C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;% SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk1.6.0_10\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\MySQL\MySQL Server 5.0\bin;D:\Program Files\apache-ant-
1.8.3\bin;
2.1用户变量:
在PATH后面添加D:\Program Files\apache-ant-1.8.3\bin
C:\Program Files\SSH Communications Security\SSH Secure Shell;D:\Program Files\apache-ant-1.8.3\bin
3.解压svnant-1.3.1.zip,把里面lib下面所有.jar文件拷贝到D:\Program Files\apache-ant-1.8.3\lib下面.
4.下面两个配置:
build.properties
# change this to your Flex SDK directory path
FLEX_HOME=C:/Program Files/Adobe/Adobe Flash Builder 4.5/sdks/4.5.1
# this points to your project's src directory
# {$basedir} is a default variable that can be used in any Ant script
# and it points to the project's root folder [ Flex_Ant_Tasks ] in this case
SRC_DIR =D:/SVNSanguo/src
# points to the project's libs directory
LIBS_DIR =D:/SVNSanguo/libs
# this is the folder we want to publish the swf to
DEPLOY_DIR = D:/SVNSanguo/DEPLOY
# this is a config of module share objects
CONFIG_DIR = D:/SVNSanguo/Config
build.xml
<project name="Flex Ant Tasks Build Script" default="commit" basedir=".">
<!-- load previously defined configuration properties file -->
<property file="build.properties" />
<!-- points to our flexTasks.jar we copied to the libs folder to distribute with the project -->
<taskdef resource="flexTasks.tasks" classpath="C:/Program Files/Adobe/Adobe Flash Builder 4.5/sdks/4.5.1/ant/lib/flexTasks.jar"/>
<!-- svnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvn-->
<path id="svnant.classpath" >
<pathelement location="D:/Program Files/apache-ant-1.8.3/lib"/>
<fileset dir="D:/Program Files/apache-ant-1.8.3/lib">
<include name="svnant.jar"/>
<include name="svnClientAdapter.jar"/>
<include name="svnkit.jar"/>
<include name="svnjavahl.jar"/>
<include name="ganymed.jar"/>
<include name="jna.jar"/>
</fileset>
</path>
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" />
<target name="prepare" description="Prepare the dirs for the task">
<delete dir="D:/SVNSanguo" />
<mkdir dir="D:/SVNSanguo" />
</target>
<!-- check out the scource from the svn -->
<target name="checkout" depends="prepare">
<svnSetting username="gandecheng" password="iudpc@9566" javahl="false" svnkit="true" id="svn.settings"/>
<echo>少年,请等待.....</echo>
<svn refid="svn.settings">
<checkout url="https://172.16.17.3/svn/qysg/dev/develop/frontend/SanGuoOnline" revision="HEAD" destPath="D:/SVNSanguo"/>
</svn>
</target>
<!--svnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvn-->
<!-- delete and recreate the DEPLOY dir -->
<target name="init">
<delete dir="${DEPLOY_DIR}" />
<delete dir="${SRC_DIR}/generated" />
<delete dir="${CONFIG_DIR}" />
<mkdir dir="${DEPLOY_DIR}" />
<mkdir dir="${CONFIG_DIR}" />
</target>
<!-- 依赖性 当前的target为 compile flex project 其依赖于 任务init-->
<!-- Build and output the Main.swf-->
<target name="compile" depends="init">
<mxmlc file="${SRC_DIR}/GameMain.as" output="${DEPLOY_DIR}/GameMain.swf" fork="true" maxmemory="1024m">
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
<source-path path-element="${FLEX_HOME}/frameworks"/>
<static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
<compiler.library-path dir="${LIBS_DIR}">
<include name="as3corelib.swc" />
<include name="Console.swc" />
<include name="airspark_rb.swc"/>
<include name="airframework_rb.swc"/>
<!--
<include name="advancedgrids_rb.swc" />
<include name="airframework_rb.swc" />
<include name="airspark_rb.swc" />
<include name="automation_a.swf" />
-->
</compiler.library-path>
<compiler.library-path dir="${FLEX_HOME}/frameworks/libs">
<include name="*.swc" />
</compiler.library-path>
</mxmlc>
</target>
<target name="commit" depends="compile">
</target>
</project>
linux下面:
1.解压/usr/soft/apache-ant-1.8.4-bin.tar.gz
使用linux命令:
cd /usr/soft
tar -zxvf apache-ant-1.8.0RC1-bin.tar.gz
rmp -qa|grep ant 查找linux机器上面的所有ant文件。
rmp -e --nodeps ant文件名字 删除以ant文集名字的ant。
2.配置ant环境变量
vi .bash_profile
在最后添加
export ANT_HOME=/usr/soft/apache-ant-1.8.4
export PATH=$PATH:$ANT_HOME/bin
vi /etc/profile
在最后添加
export PATH
export ANT_HOME=/usr/soft/apache-ant-1.8.4
export PATH=$PATH:$ANT_HOME/bin
1.先决条件:Ant 安装(安装ANT的前提是已经安装并配置好了JDK环境),并配置好。
CMD中输入命令ant –version 显示如下为配置好
2.ant本身需要svnant任务插件支持,才能在ant脚本中获取svn中的内容,svnant
是subclipse的组件之一,它的URL 是:http://subclipse.tigris.org/svnant.html
3.这里使用的是svnant-1.2.1 版本,使用前需要将它依赖的类库(网上说的3个或4个库是不对的,
4.实际应该是把svnant lib文件夹下的所有.JAR 复制到 ant的lib文件夹下)放在ant安装目录下面的lib目录
5.要想使用svnant中的任务访问svn的话,首先要定义新的task:
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpath="svnant.jar" />
window下面:
1.下载apache-ant-1.8.3-bin.tar.gz,解压缩到D:\Program Files\apache-ant-1.8.3
2.设置用户变量和系统变量
2.1系统变量:
新建系统
变量名:ANT
变量值:D:\Program Files\apache-ant-1.8.3
在Path后面添加 D:\Program Files\apache-ant-1.8.3\bin
C:\Program Files\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;% SystemRoot%\System32\Wbem;C:\Program Files\Java\jdk1.6.0_10\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\MySQL\MySQL Server 5.0\bin;D:\Program Files\apache-ant-
1.8.3\bin;
2.1用户变量:
在PATH后面添加D:\Program Files\apache-ant-1.8.3\bin
C:\Program Files\SSH Communications Security\SSH Secure Shell;D:\Program Files\apache-ant-1.8.3\bin
3.解压svnant-1.3.1.zip,把里面lib下面所有.jar文件拷贝到D:\Program Files\apache-ant-1.8.3\lib下面.
4.下面两个配置:
build.properties
# change this to your Flex SDK directory path
FLEX_HOME=C:/Program Files/Adobe/Adobe Flash Builder 4.5/sdks/4.5.1
# this points to your project's src directory
# {$basedir} is a default variable that can be used in any Ant script
# and it points to the project's root folder [ Flex_Ant_Tasks ] in this case
SRC_DIR =D:/SVNSanguo/src
# points to the project's libs directory
LIBS_DIR =D:/SVNSanguo/libs
# this is the folder we want to publish the swf to
DEPLOY_DIR = D:/SVNSanguo/DEPLOY
# this is a config of module share objects
CONFIG_DIR = D:/SVNSanguo/Config
build.xml
<project name="Flex Ant Tasks Build Script" default="commit" basedir=".">
<!-- load previously defined configuration properties file -->
<property file="build.properties" />
<!-- points to our flexTasks.jar we copied to the libs folder to distribute with the project -->
<taskdef resource="flexTasks.tasks" classpath="C:/Program Files/Adobe/Adobe Flash Builder 4.5/sdks/4.5.1/ant/lib/flexTasks.jar"/>
<!-- svnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvn-->
<path id="svnant.classpath" >
<pathelement location="D:/Program Files/apache-ant-1.8.3/lib"/>
<fileset dir="D:/Program Files/apache-ant-1.8.3/lib">
<include name="svnant.jar"/>
<include name="svnClientAdapter.jar"/>
<include name="svnkit.jar"/>
<include name="svnjavahl.jar"/>
<include name="ganymed.jar"/>
<include name="jna.jar"/>
</fileset>
</path>
<typedef resource="org/tigris/subversion/svnant/svnantlib.xml" classpathref="svnant.classpath" />
<target name="prepare" description="Prepare the dirs for the task">
<delete dir="D:/SVNSanguo" />
<mkdir dir="D:/SVNSanguo" />
</target>
<!-- check out the scource from the svn -->
<target name="checkout" depends="prepare">
<svnSetting username="gandecheng" password="iudpc@9566" javahl="false" svnkit="true" id="svn.settings"/>
<echo>少年,请等待.....</echo>
<svn refid="svn.settings">
<checkout url="https://172.16.17.3/svn/qysg/dev/develop/frontend/SanGuoOnline" revision="HEAD" destPath="D:/SVNSanguo"/>
</svn>
</target>
<!--svnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvnsvn-->
<!-- delete and recreate the DEPLOY dir -->
<target name="init">
<delete dir="${DEPLOY_DIR}" />
<delete dir="${SRC_DIR}/generated" />
<delete dir="${CONFIG_DIR}" />
<mkdir dir="${DEPLOY_DIR}" />
<mkdir dir="${CONFIG_DIR}" />
</target>
<!-- 依赖性 当前的target为 compile flex project 其依赖于 任务init-->
<!-- Build and output the Main.swf-->
<target name="compile" depends="init">
<mxmlc file="${SRC_DIR}/GameMain.as" output="${DEPLOY_DIR}/GameMain.swf" fork="true" maxmemory="1024m">
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
<source-path path-element="${FLEX_HOME}/frameworks"/>
<static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
<compiler.library-path dir="${LIBS_DIR}">
<include name="as3corelib.swc" />
<include name="Console.swc" />
<include name="airspark_rb.swc"/>
<include name="airframework_rb.swc"/>
<!--
<include name="advancedgrids_rb.swc" />
<include name="airframework_rb.swc" />
<include name="airspark_rb.swc" />
<include name="automation_a.swf" />
-->
</compiler.library-path>
<compiler.library-path dir="${FLEX_HOME}/frameworks/libs">
<include name="*.swc" />
</compiler.library-path>
</mxmlc>
</target>
<target name="commit" depends="compile">
</target>
</project>
linux下面:
1.解压/usr/soft/apache-ant-1.8.4-bin.tar.gz
使用linux命令:
cd /usr/soft
tar -zxvf apache-ant-1.8.0RC1-bin.tar.gz
rmp -qa|grep ant 查找linux机器上面的所有ant文件。
rmp -e --nodeps ant文件名字 删除以ant文集名字的ant。
2.配置ant环境变量
vi .bash_profile
在最后添加
export ANT_HOME=/usr/soft/apache-ant-1.8.4
export PATH=$PATH:$ANT_HOME/bin
vi /etc/profile
在最后添加
export PATH
export ANT_HOME=/usr/soft/apache-ant-1.8.4
export PATH=$PATH:$ANT_HOME/bin
相关文章推荐
- Linux,maven,redis,android,java,yum,ant部署相关命令
- Linux下使用ant部署MyEclipse Web工程
- Linux下使用ant部署MyEclipse Web工程 推荐
- jenkins+svn+ant+tomcat+socket自动部署(Windows下,其实linux也差不多)
- 使用Ant将windows下开发的Struts2应用直接部署到Linux上
- linux的svn&cvs客户端安装及ant部署
- PXE实现批量安装部署(win与linux系统)
- 使用ANT+SVN在Linux上实现自动部署项目
- ant+maven+springboot----->windows部署到linux
- linux 中部署ant编译的包中缺少问题
- Linux下使用ant部署MyEclipse Web工程
- jenkins+tomcat+ant+java+linux 自动部署项目
- Ubuntu/Linux 下部署Ant攻略
- 部署到Linux-FTP-重启vsftpd服务器
- 将nodejs项目部署到阿里云ESC服务器,linux系统配置80端口,实现公网IP访问
- linux下审计的部署,对用户的所有命令、登录事件
- Hadoop linux(ubuntu)分布式部署配置问题记录
- win+linux平台使用DSA工具查看硬件信息
- Linux下部署Bugzilla和TestLink
- 部署Node.js项目到阿里云CentOS 7.x(Linux)