mardi 20 avril 2010

flex 3 : compilation avec Ant

voici un exemple de compilation de flex avec une tache Ant ... Voici un exemple complet ...

<!-- =================================
target: flex.compile
================================= -->
<target name="flex.compile" description="permet la compilation FLEX">
<echo>" FLEX_HOME = [${FLEX_HOME}]"</echo>
<property name="srcdir" location="${basedir}/../../uneAppli-flex"/>
<property name="webSrcDir" location="${basedir}/../uneAppli-web"/>
<echo>" srcdir = [${srcdir}/src/main/flex/MonAppliFlex.mxml]"</echo>
<echo>" webSrcDir = [${webSrcDir}/MonAppliFlex.swf]"</echo>
<echo>[${webSrcDir}/WEB-INF/flex/services-config.xml]</echo>
<echo>[${FLEX_HOME}/frameworks/flex-config.xml]</echo>
<echo>[${FLEX_HOME}/frameworks]</echo>
<echo>[${srcdir}/src/main/locales/{locale}]</echo>

<!-- compile .mxml into .swf -->
<echo>[${basedir}/../uneAppli-web/WEB-INF/flex/services-config.xml]</echo>
<mxmlc file="${srcdir}/src/main/flex/MonAppliFlex.mxml"
output="${webSrcDir}/MonAppliFlex.swf"
context-root="MonAppli"
allow-source-path-overlap="true"
actionscript-file-encoding="UTF-8"
headless-server="true"
locale="fr_FR"
debug="false"
keep-generated-actionscript="false"
incremental="false"
compiler.services="${webSrcDir}/WEB-INF/flex/services-config.xml">

<!-- Get default compiler options. -->
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml" />
<!-- List of path elements that form the roots of ActionScript class hierarchies. -->
<source-path path-element="${FLEX_HOME}/frameworks" />
<source-path path-element="${srcdir}/src/main/locales/{locale}" />
<!-- List of SWC files or directories that contain SWC files. -->
<compiler.library-path dir="${srcdir}" append="true">
<include name="libs/CGFlexFwk-1.0.71.swc" />
<include name="libs/flexlib.swc" />
<include name="src/main/locales" />
</compiler.library-path>
<compiler.library-path dir="${FLEX_HOME}/frameworks" append="true">
<include name="libs" />
<include name="../bundles/{locale}" />
</compiler.library-path>

<!-- definition du basename du bundle -->
<include-resource-bundles bundle="MonAppliFlex.properties" />
</mxmlc>
</target>

<target name="webModule.uneAppli">
<mkdir dir="${dest}"/>
<mkdir dir="${dest.package}"/>
<mkdir dir="${Generated.Source}"/>
<echo>+---------------------------------------------------+</echo>
<echo>| C O M P I L I N G S O U R C E S |</echo>
<echo>+---------------------------------------------------+</echo>
<!-- Modifie numero de version -->
<replace file="${src.uneAppli.web}/fr/sncf/fret/bocuneAppli/coordination/servlets/FretServletInitialisation.java" token="@@version.name" value="${cvs.tag.uneAppli}"/>

<javac bootclasspathref="uneAppli.web.class.path" debug="true" deprecation="true" destdir="${dest}" nowarn="false" target="1.2" encoding="ISO-8859-1">
<src path="${src.uneAppli.web}"/>
<src path="${Generated.Source}"/>
</javac>

<manifest file="MANIFEST.MF">
<attribute name="Built-By" value="Enwoo"/>
<attribute name="Created-By" value="Enwoo"/>
<attribute name="Ant-Version" value="Apache Ant 1.6.2"/>
<attribute name="Class-Path" value="log4j-1.2.11.jar datedFileAppender-1.0.2.jar poi-2.5.1.jar castor-0.9.5.4-xml.jar xerces.jar framework.jar frameworkboc.jar axis-1.1.jar jaxrpc-1.1.jar wsdl4j-1.4.jar saaj-1.1.jar commons-discovery-0.2.jar"/>
</manifest>
<war compress="false" destfile="uneAppli-web.war" webxml="${files.uneAppli.web}/WEB-INF/web.xml" manifest="MANIFEST.MF">
<fileset dir="${files.uneAppli.web}">
<patternset refid="dest.exclude"/>
<include name="**/*.css"/>
<include name="**/*.gif"/>
<include name="**/*.js"/>
<include name="**/*.jsp"/>
<include name="**/*.MF"/>
<include name="**/*.dtd"/>
<include name="**/*.html"/>
<include name="**/*.tld"/>
<include name="**/*.xml"/>
<include name="**/*.wsdd"/>
<include name="**/*.swf"/>
</fileset>
<classes dir="${dest}">
<patternset refid="dest.exclude"/>
<include name="**/*.class"/>
</classes>
<classes dir="${src.uneAppli.web}">
<patternset refid="dest.exclude"/>
<include name="**/*.properties"/>
</classes>
<classes dir="${src.uneAppli.domaine}">
<patternset refid="dest.exclude"/>
<include name="**/*.xml"/>
</classes>
<classes dir="${src.uneAppli.commun}">
<patternset refid="dest.exclude"/>
<include name="**/*.xml"/>
</classes>
<lib dir="${dest.package}">
<include name="bocvaloservicesejb.jar"/>
</lib>

<lib dir="${struts.home}">
<patternset refid="dest.exclude"/>
<include name="commons-beanutils.jar"/>
<include name="commons-collections.jar"/>
<include name="commons-digester.jar"/>
<include name="commons-fileupload.jar"/>
<include name="commons-httpclient-2.0.2.jar"/>
<include name="commons-logging.jar"/>
<include name="commons-validator.jar"/>
<include name="jakarta-oro.jar"/>
<include name="struts.jar"/>
</lib>

<lib dir="${flex.lib}/dependances">
<include name="aspectjweaver-1.6.0.jar"/>
<include name="backport-util-concurrent-2.1.jar"/>
<include name="blazeds-common-3.0.0.544.jar"/>
<include name="blazeds-core-3.0.0.544.jar"/>
<include name="blazeds-opt-3.0.0.544.jar"/>
<include name="blazeds-remoting-3.0.0.544.jar"/>
<include name="cglib-nodep-2.1_3.jar"/>
<include name="flex-messaging-common-3.0.0.544.jar"/>
<include name="flex-messaging-core-3.0.0.544.jar"/>
<include name="flex-messaging-opt-3.0.0.544.jar"/>
<include name="flex-messaging-proxy-3.0.0.544.jar"/>
<include name="flex-messaging-remoting-3.0.0.544.jar" />
<include name="spring-aop-2.5.6.SEC01.jar" />
<include name="spring-beans-2.5.6.SEC01.jar" />
<include name="spring-context-2.5.6.SEC01.jar"/>
<include name="spring-context-support-2.5.6.SEC01.jar" />
<include name="spring-core-2.5.6.SEC01.jar" />
<include name="spring-jdbc-2.5.6.SEC01.jar" />
<include name="spring-orm-2.5.6.SEC01.jar" />
<include name="spring-tx-2.5.6.SEC01.jar" />
<include name="spring-web-2.5.6.SEC01.jar"/>
<include name="spring-webmvc-2.5.6.SEC01.jar"/>
</lib>

<lib dir=".">
<patternset refid="dest.exclude" />
<include name="${ejb-jar}" />
</lib>
</war>
</target>

Aucun commentaire:

Enregistrer un commentaire