编译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!”这一主题,基于提供的标签“源码”和“工具”,我们将围绕Apache Ant这款强大的Java构建工具,以及如何利用它来创建Web应用程序项目进行详细阐述。 Apache Ant是一款开源的...
### 使用ANT远程发布Web项目 #### 一、概述 在软件开发过程中,自动化构建与部署是提高开发效率、减少人为错误的重要手段之一。Apache Ant 是一个用于自动化软件编译、测试、部署等过程的Java库及命令行工具,它...
本主题将深入探讨如何使用Ant来发布Web项目以及进行数据库操作。 一、Ant的基本概念与配置 1. Ant是基于XML的,它的主要配置文件是`build.xml`,其中定义了一系列的构建任务(tasks)。 2. Ant的核心组件包括项目...
`.classpath`存储了项目的类路径信息,`.mymetadata`是MyEclipse的元数据,`.project`包含了项目的配置信息,而`.settings`目录则包含特定于工作空间的设置,如编译器设置。 `build.properties`是Ant的属性文件,它...
接下来就得为该工具配置环境变量(其实不配也行,就是以后调用麻烦点就是了^@^),比如我将其解压到E盘的根目录下,那么就得在window的环境变量中的path中配置上路径:“E:\apache-ant-1.9.2-精简版本\bin”,这样做的...
#### 三、编写Ant构建脚本 构建脚本是使用Ant的关键。一个典型的Ant构建脚本包含以下几个部分: 1. **属性定义**:通过`<property>`元素定义项目中常用的一些路径或变量。 2. **目标(target)**:`<target>`元素...
${build.dir}/${ant.project.name}.war" webxml="${webapp.dir}/WEB-INF/web.xml"> ${webapp.dir}"/> ${classes.dir}"/> <!-- 部署到Tomcat --> ${build.dir}/${ant.project.name}.war" todir="${tomcat...
【作品名称】:基于Vue3.0+Ant+Web3.js+solidity实现的Web3.0项目,去中心化的筹款平台 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项...
在标题提到的"Java Web Project开发WebSocket服务端/客户端"项目中,开发者选择了Jetty作为服务器平台。Jetty 7.0版本的WebSocket API与后续版本(如9.0及以上)有较大差异。在Jetty 9.0之后,WebSocket API进行了...
在IT行业中,构建和部署Web应用是至关重要的过程,而"ant打war包"就是这一过程中的一项技术。Ant是Apache软件基金会开发的一款Java构建工具,它以XML为基础,用于自动化构建Java项目,如生成JAR、WAR等类型的打包...
- **插件(Contrib Tasks)**:探索Ant的贡献任务,如用于Web应用部署的war任务。 - **Ant脚本的执行**:学习如何在命令行中运行Ant脚本,以及如何设置classpath和属性值。 通过这个视频和项目,你将能够从零开始,...
"贯通Java Web开发三剑客Eclipse+Tomcat+Ant整合开发"的教程,将指导读者如何将这三个工具有效地结合在一起,实现高效、流畅的开发流程。具体可能涵盖以下内容: 1. **Eclipse与Tomcat集成**:设置Eclipse以使用...
- **<project>**:根元素,包含所有其他元素,定义项目的属性和默认目标。 - ****:定义一个具体操作,如编译、测试或打包。 - ****:引入自定义任务或者扩展Ant的功能。 - ****:设置属性值,可在整个构建过程...
Apache Ant是一个开源的构建工具,它被广泛应用于Java项目中,以替代传统的Makefile,提供更加灵活和跨平台的项目构建解决方案。在这个项目中,Ant被用来自动化文件的传输过程,为开发人员提供了方便快捷的方式来...
Ant的核心概念包括项目(Project)、任务(Task)和目标(Target),它们共同构成了构建脚本。 2. **Spring MVC**:Spring框架的一个模块,专门用于Web应用开发。它遵循模型-视图-控制器(MVC)设计模式,分离业务...
总结起来,Apache Ant 1.9.6作为一个强大的构建工具,提供了构建Java项目,特别是Java Web应用程序的强大功能。通过编写XML构建文件,开发者可以定制化构建流程,包括编译、测试和打包等多个环节。对于“ant编译1.9...
一个基本的Ant脚本包含项目(Project)、目标(Target)和任务(Task)元素。项目定义了整个构建的上下文,目标是一系列任务的集合,任务则是实际执行的动作。 四、Ant的依赖关系 在Ant中,目标之间可以设置依赖...