source: contrib/MailArchiver/sources/build-widgetset.xml @ 6785

Revision 6785, 3.6 KB checked in by rafaelraymundo, 12 years ago (diff)

Ticket #2946 - Liberado codigo do MailArchiver?. Documentação na subpasta DOCS.

Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<project name="Compile Vaadin Widgetset" default="compile-widgetset" basedir=".">
3    <description>Compiles a combined widgetset of all Vaadin widgetsets found on the classpath.</description>
4
5    <!--
6        Important notice!!
7        This Ant script depends on the NetBeans project specific build-impl.xml
8        file. If you want to use this script in some other environment, you need
9        to manually create init and compile targets and define required properties.
10
11        See also http://demo.vaadin.com/docs/example-source/build-widgetset.xml
12        for another example script.
13    -->
14    <import file="nbproject/build-impl.xml"/>
15
16    <target name="widgetset-init">
17        <!-- Name of the widget set -->
18        <property name="widgetset" value="serpro.mailarchiver.config.MailArchiverWidgetSet"/>
19
20        <!-- Path to the widgetset directory. Required only for -->
21        <!-- generated widget sets. Must be relative to         -->
22        <!-- $src.dir, that is, under the first entry in        -->
23        <!-- classpath.                                         -->
24        <property name="widgetset-path" value="serpro/mailarchiver/config"/>
25
26        <!-- Target where to compile the widget set -->
27        <property name="client-side-destination" value="src/serpro/mailarchiver/config/webroot/admin/VAADIN/widgetsets"/>
28
29        <!-- Define if the widget set be generated automatically -->
30        <!-- from all widget sets included in the class path.    -->
31        <property name="generate.widgetset" value="1"/>
32    </target>
33
34
35    <!-- Generates a combined widget set from all widget    -->
36    <!-- sets in the class path, including project sources. -->
37    <!-- Updates the configuration if it already exists.    -->
38    <target name="generate-widgetset" depends="widgetset-init, compile" if="generate.widgetset">
39        <echo>Updating ${widgetset}...</echo>
40        <echo>Remember to define the widgetset in web.xml as follows.</echo>
41        <echo>
42            &lt;init-param&gt;
43                &lt;param-name&gt;widgetset&lt;/param-name&gt;
44                &lt;param-value&gt;${widgetset}&lt;/param-value&gt;
45            &lt;/init-param&gt;
46        </echo>
47
48        <!-- Create the directory if it does not already exist. -->
49        <mkdir dir="${src.dir}/${widgetset-path}"/>
50
51        <java classname="com.vaadin.terminal.gwt.widgetsetutils.WidgetSetBuilder" failonerror="yes" fork="yes" maxmemory="256m">
52            <arg value="${widgetset}"/>
53            <jvmarg value="-Xss1024k"/>
54            <jvmarg value="-Djava.awt.headless=true"/>
55            <classpath>
56                <pathelement path="${src.dir}" />
57                <pathelement path="${javac.classpath}" />
58                <pathelement path="${build.web.dir}/WEB-INF/classes" />
59            </classpath>
60        </java>
61    </target>
62
63    <!-- Compiles the widget set using the GWT compiler. -->
64    <target name="compile-widgetset" depends="init, widgetset-init, generate-widgetset">
65        <echo>Compiling ${widgetset} into ${client-side-destination} directory...</echo>
66
67        <java classname="com.google.gwt.dev.Compiler" failonerror="yes" fork="yes" maxmemory="256m">
68            <arg value="-war" />
69            <arg value="${client-side-destination}" />
70            <arg value="${widgetset}" />
71            <jvmarg value="-Xss1024k"/>
72            <jvmarg value="-Djava.awt.headless=true"/>
73            <classpath>
74                <pathelement path="${src.dir}" />
75                <pathelement path="${javac.classpath}" />
76                <pathelement path="${build.web.dir}/WEB-INF/classes" />
77            </classpath>
78        </java>
79    </target>
80
81</project>
Note: See TracBrowser for help on using the repository browser.