`

(三)Ant Web Project 针对Web项目

    博客分类:
  • Ant
 
阅读更多
编译Web Project的时候就要多注意文件之间的关系,图片文件不管是flex用到的还是web页面用到的都应该放到WebRoot下避免丢失!
Flex和Java文件的编译先后顺序没有关系,可以自行选择。
由于本人写此blog时早已忘记了在编写Ant脚本遇到的问题,只能是慢慢回忆,非常感慨“好记性不如烂笔头”。

<path id="java.classpath">
	<pathelement location="build/WEB-INF/classes" />
	<fileset dir="build/WEB-INF/lib">
		<include name="**/*.jar" />
	</fileset>
</path>

<target name="test.compile" depends="clean.bin">
	<!-- 编译flex文件 -->
	<mxmlc file="/flex_src/test.mxml" output="build/test.swf" actionscript-file-encoding="UTF-8"
		optimize="true" debug="false" locale="en_US,zh_CN" 
		compiler.services="/WebRoot/WEB-INF/flex/services-config.xml"
		compiler.context-root="/flex_src">

		<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
		<source-path path-element="/flex_src" />
		<static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
		<library-path dir="test/public_swc" includes="*" append="true"/>
		<library-path file="test/public_swc/aTest.swc" append="true"/>
	</mxmlc>

	<!-- 输出html文件 -->
	<html-wrapper output="build/" file="test.html"
		swf="test" history="true" express-install="true"
		version-detection="true" version-major="10" version-minor="2"
		version-revision="0" height="100%" width="100%" title="test"
		bgcolor="white" />
	<!-- 拷贝flex sdk库文件 -->
	<copy file="${FLEX_HOME}/frameworks/rsls/spark_${SDK_VERSION}.swz" tofile="build/spark_${SDK_VERSION}.swz"/>
    <copy file="${FLEX_HOME}/frameworks/rsls/sparkskins_${SDK_VERSION}.swz" tofile="build/sparkskins_${SDK_VERSION}.swz"/>
    <copy file="${FLEX_HOME}/frameworks/rsls/framework_${SDK_VERSION}.swz" tofile="build/framework_${SDK_VERSION}.swz"/>
    <copy file="${FLEX_HOME}/frameworks/rsls/mx_${SDK_VERSION}.swz" tofile="build/mx_${SDK_VERSION}.swz"/>
    <copy file="${FLEX_HOME}/frameworks/rsls/textLayout_2.0.0.232.swz" tofile="build/textLayout_2.0.0.232.swz"/>
    <copy file="${FLEX_HOME}/frameworks/rsls/advancedgrids_${SDK_VERSION}.swz" tofile="build/advancedgrids_${SDK_VERSION}.swz"/>
    <copy file="${FLEX_HOME}/frameworks/rsls/rpc_${SDK_VERSION}.swz" tofile="build/rpc_${SDK_VERSION}.swz"/>
	
	<!-- 拷贝flex文件,除开assets文件夹 -->
	<copy todir="build" overwrite="true">
		<fileset dir="/flex_src">
			<include name="**/assets/**" />
		</fileset>
	</copy>

	<!-- 编译css文件 -->
	<mxmlc file="build/assets/css/darkStyle.css"
		output="build/assets/css/darkStyle.swf" >
		<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
        <source-path path-element="${FLEX_HOME}/frameworks"/>
		<source-path path-element="${workshop.flex.src}"/>
		<source-path path-element="build/assets/css"/>
		<library-path file="${release.swc}/workshop_darkStyle.swc" append="true"/>
		<static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>
	</mxmlc>

	<!-- 拷贝webroot文件,除开lib文件夹 -->
	<copy todir="build" overwrite="true">
		<fileset dir="/WebRoot">
			<exclude name="**/lib/**" />
		</fileset>
	</copy>

	<delete dir="build/WEB-INF/classes"/>
	<mkdir dir="build/WEB-INF/classes" />

	<!-- 拷贝java文件 -->
	<copy todir="build/WEB-INF/classes" overwrite="true">
		<fileset dir="test/src1"></fileset>
		<fileset dir="test/src2"></fileset>
	</copy>

	<!-- 拷贝base文件夹中的lib -->
	<copy todir="build/WEB-INF/lib" overwrite="true">
		<fileset dir="base_webapps/WEB-INF/lib">
			<include name="*.jar" />
		</fileset>
	</copy>

	<!-- 编译java文件 -->
	<javac srcdir="build/WEB-INF/classes" destdir="build/WEB-INF/classes"
		encoding="UTF-8" debug="true" includeantruntime="on">
		<classpath refid="java.classpath"></classpath>
	</javac>
   <!-- 打成war包发布 -->
	<war destfile="test.war" webxml="build/WEB-INF/web.xml">  
		<fileset dir="build">
			<exclude name="**/*.java" />
		</fileset>
    </war>

	<echo message="test.compile --> 发布 test 成功"/>
</target>
分享到:
评论

相关推荐

    ant创建web project!

    本文将深入探讨“ant创建web project!”这一主题,基于提供的标签“源码”和“工具”,我们将围绕Apache Ant这款强大的Java构建工具,以及如何利用它来创建Web应用程序项目进行详细阐述。 Apache Ant是一款开源的...

    使用ANT远程发布Web项目

    ### 使用ANT远程发布Web项目 #### 一、概述 在软件开发过程中,自动化构建与部署是提高开发效率、减少人为错误的重要手段之一。Apache Ant 是一个用于自动化软件编译、测试、部署等过程的Java库及命令行工具,它...

    13_ant_发布web项目和操作数据库

    本主题将深入探讨如何使用Ant来发布Web项目以及进行数据库操作。 一、Ant的基本概念与配置 1. Ant是基于XML的,它的主要配置文件是`build.xml`,其中定义了一系列的构建任务(tasks)。 2. Ant的核心组件包括项目...

    ant打包Web工程

    `.classpath`存储了项目的类路径信息,`.mymetadata`是MyEclipse的元数据,`.project`包含了项目的配置信息,而`.settings`目录则包含特定于工作空间的设置,如编译器设置。 `build.properties`是Ant的属性文件,它...

    基于ant和svnkit的WebProject增量打包工具(一)

    接下来就得为该工具配置环境变量(其实不配也行,就是以后调用麻烦点就是了^@^),比如我将其解压到E盘的根目录下,那么就得在window的环境变量中的path中配置上路径:“E:\apache-ant-1.9.2-精简版本\bin”,这样做的...

    Developing Web Applications with Ant

    #### 三、编写Ant构建脚本 构建脚本是使用Ant的关键。一个典型的Ant构建脚本包含以下几个部分: 1. **属性定义**:通过`&lt;property&gt;`元素定义项目中常用的一些路径或变量。 2. **目标(target)**:`&lt;target&gt;`元素...

    使用ant部署eclipse开发的web工程到tomcat

    ${build.dir}/${ant.project.name}.war" webxml="${webapp.dir}/WEB-INF/web.xml"&gt; ${webapp.dir}"/&gt; ${classes.dir}"/&gt; &lt;!-- 部署到Tomcat --&gt; ${build.dir}/${ant.project.name}.war" todir="${tomcat...

    基于Vue3.0+Ant+Web3.js+solidity实现的Web3.0项目,去中心化的筹款平台

    【作品名称】:基于Vue3.0+Ant+Web3.js+solidity实现的Web3.0项目,去中心化的筹款平台 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项...

    Java Web Project开发WebSocket服务端/客户端

    在标题提到的"Java Web Project开发WebSocket服务端/客户端"项目中,开发者选择了Jetty作为服务器平台。Jetty 7.0版本的WebSocket API与后续版本(如9.0及以上)有较大差异。在Jetty 9.0之后,WebSocket API进行了...

    ant打war包

    在IT行业中,构建和部署Web应用是至关重要的过程,而"ant打war包"就是这一过程中的一项技术。Ant是Apache软件基金会开发的一款Java构建工具,它以XML为基础,用于自动化构建Java项目,如生成JAR、WAR等类型的打包...

    ant介绍使用视频和项目

    - **插件(Contrib Tasks)**:探索Ant的贡献任务,如用于Web应用部署的war任务。 - **Ant脚本的执行**:学习如何在命令行中运行Ant脚本,以及如何设置classpath和属性值。 通过这个视频和项目,你将能够从零开始,...

    贯通Java Web开发三剑客Eclipse+Tomcat+Ant整合开发.(党海峰)

    "贯通Java Web开发三剑客Eclipse+Tomcat+Ant整合开发"的教程,将指导读者如何将这三个工具有效地结合在一起,实现高效、流畅的开发流程。具体可能涵盖以下内容: 1. **Eclipse与Tomcat集成**:设置Eclipse以使用...

    Ant使用指南针对初学者和研究者

    - **&lt;project&gt;**:根元素,包含所有其他元素,定义项目的属性和默认目标。 - ****:定义一个具体操作,如编译、测试或打包。 - ****:引入自定义任务或者扩展Ant的功能。 - ****:设置属性值,可在整个构建过程...

    Java编写的Ant,实现了上传下载功能

    Apache Ant是一个开源的构建工具,它被广泛应用于Java项目中,以替代传统的Makefile,提供更加灵活和跨平台的项目构建解决方案。在这个项目中,Ant被用来自动化文件的传输过程,为开发人员提供了方便快捷的方式来...

    17_ant_完整的用户管理小项目_搭建了spring_mvc的框架

    Ant的核心概念包括项目(Project)、任务(Task)和目标(Target),它们共同构成了构建脚本。 2. **Spring MVC**:Spring框架的一个模块,专门用于Web应用开发。它遵循模型-视图-控制器(MVC)设计模式,分离业务...

    ant编译1.9版本

    总结起来,Apache Ant 1.9.6作为一个强大的构建工具,提供了构建Java项目,特别是Java Web应用程序的强大功能。通过编写XML构建文件,开发者可以定制化构建流程,包括编译、测试和打包等多个环节。对于“ant编译1.9...

    Ant权威指南(ant 学习)

    一个基本的Ant脚本包含项目(Project)、目标(Target)和任务(Task)元素。项目定义了整个构建的上下文,目标是一系列任务的集合,任务则是实际执行的动作。 四、Ant的依赖关系 在Ant中,目标之间可以设置依赖...

Global site tag (gtag.js) - Google Analytics