aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2012-08-31 16:13:18 +0300
committerArtur Signell <artur@vaadin.com>2012-09-09 11:23:07 +0300
commit557acfb6c4212ad1ddd5270fc7e25f1fc3d63762 (patch)
tree03d5d4887370830d3987df959e3ccc5c287a416a
parent4156f77898416e1b5a7f0ef69823b2dda537bab2 (diff)
downloadvaadin-framework-557acfb6c4212ad1ddd5270fc7e25f1fc3d63762.tar.gz
vaadin-framework-557acfb6c4212ad1ddd5270fc7e25f1fc3d63762.zip
Module for compiled client side (#9299)
-rw-r--r--build.xml6
-rw-r--r--client-compiled/build.xml100
-rw-r--r--client-compiled/ivy.xml26
-rw-r--r--[-rwxr-xr-x]client-compiler/build.xml16
-rw-r--r--[-rwxr-xr-x]client-compiler/ivy.xml0
-rw-r--r--common.xml8
-rw-r--r--server/ivy.xml2
7 files changed, 146 insertions, 12 deletions
diff --git a/build.xml b/build.xml
index 03c0ecfe5e..fc7007f47c 100644
--- a/build.xml
+++ b/build.xml
@@ -1,6 +1,6 @@
<?xml version="1.0"?>
-<project name="vaadin" basedir="." default="all" xmlns:ivy="antlib:org.apache.ivy.ant">
+<project name="vaadin" basedir="." default="package" xmlns:ivy="antlib:org.apache.ivy.ant">
<include file="common.xml" as="common" />
<path id="vaadin.buildhelpers.classpath" location="${vaadin.basedir}/buildhelpers/result/classes" />
@@ -9,8 +9,8 @@
target: all
================================= -->
<!--<target name="all" description="Compiles all parts of the project" depends="buildhelpers,theme-compiler,shared,server,client">-->
- <target name="all" description="Compiles all parts of the project" depends="buildorder">
- <subant buildpathref="build-path">
+ <target name="package" description="Compiles and packages all modules in the project" depends="buildorder">
+ <subant buildpathref="build-path" target="publish-local">
</subant>
</target>
diff --git a/client-compiled/build.xml b/client-compiled/build.xml
new file mode 100644
index 0000000000..588d232ab2
--- /dev/null
+++ b/client-compiled/build.xml
@@ -0,0 +1,100 @@
+<?xml version="1.0"?>
+
+<project name="vaadin-client-compiler" basedir="." default="publish-local" xmlns:ivy="antlib:org.apache.ivy.ant">
+ <description>
+ Compiled (JS+HTML) version of client side
+ </description>
+
+ <include file="../common.xml" as="common" />
+ <include file="../build.xml" as="vaadin" />
+ <include file="../gwt-files.xml" as="gwtfiles" />
+
+ <!-- global properties -->
+ <property name="module.name" value="vaadin-client-compiled" />
+ <property name="result.dir" value="result" />
+
+ <target name="default-widgetset">
+ <antcall target="compile-module">
+ <param name="module" value="com.vaadin.DefaultWidgetSet" />
+ </antcall>
+ </target>
+
+
+ <target name="compile-module">
+ <fail unless="module" message="You must give the module to compile in the 'module' parameter" />
+ <property name="result.dir" location="result" />
+ <property name="style" value="OBF" />
+ <property name="localWorkers" value="2" />
+ <property name="extraParams" value="" />
+ <property name="module.output.dir" location="${result.dir}/VAADIN/widgetsets" />
+
+ <ivy:resolve resolveid="common" conf="build" />
+ <ivy:cachepath pathid="classpath.compile.widgetset" conf="build" />
+
+ <echo>Compiling ${module} to ${module.output.dir}</echo>
+ <mkdir dir="${module.output.dir}" />
+
+ <!-- Disabled to reduce JAR size: precompile the widgetset to a .gwtar file -->
+ <!--
+ <java classname="com.google.gwt.dev.CompileModule" classpathref="compile.classpath.widgetset" failonerror="yes" fork="yes" maxmemory="512m">
+ <arg value="-out" />
+ <arg value="${result-precompiled-widgetsets}" />
+ <arg value="-strict" />
+ <arg value="${widgetset}" />
+
+ <jvmarg value="-Xss8M"/>
+ <jvmarg value="-XX:MaxPermSize=256M"/>
+ <jvmarg value="-Djava.awt.headless=true"/>
+ </java>
+ -->
+
+ <!-- compile the widgetset -->
+ <java classname="com.google.gwt.dev.Compiler" classpathref="classpath.compile.widgetset" failonerror="yes" fork="yes" maxmemory="512m">
+ <arg value="-war" />
+ <arg value="${module.output.dir}" />
+ <arg value="-style" />
+ <arg value="${style}" />
+ <arg value="-localWorkers" />
+ <arg value="${localWorkers}" />
+ <arg value="-strict" />
+ <arg line="${extraParams}" />
+ <arg value="${module}" />
+
+ <sysproperty key="vFailIfNotSerializable" value="true" />
+
+ <jvmarg value="-Xss8M" />
+ <jvmarg value="-XX:MaxPermSize=256M" />
+ <jvmarg value="-Djava.awt.headless=true" />
+ </java>
+
+ <!--<antcall target="remove-gwt-tmp" />-->
+
+ <echo>Compiled ${module}</echo>
+ </target>
+
+
+ <target name="jar" depends="default-widgetset">
+ <property name="result.jar" location="${result.dir}/lib/${module.name}-${vaadin.version}.jar" />
+ <property name="module.output.dir" location="${result.dir}/VAADIN/widgetsets" />
+
+ <jar file="${result.jar}" compress="true">
+ <fileset dir="${module.output.dir}">
+ </fileset>
+ <fileset refid="common.files.for.all.jars" />
+ </jar>
+ </target>
+
+ <target name="publish-local" depends="jar">
+ <antcall target="common.publish-local" />
+ </target>
+
+ <target name="clean">
+ <antcall target="common.clean" />
+ </target>
+
+ <target name="tests">
+ <!--<antcall target="common.tests.run" />-->
+ <echo>WHAT? No tests for ${module.name}!</echo>
+ </target>
+
+</project> \ No newline at end of file
diff --git a/client-compiled/ivy.xml b/client-compiled/ivy.xml
new file mode 100644
index 0000000000..5e739a0d0d
--- /dev/null
+++ b/client-compiled/ivy.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ivy-module version="2.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
+
+ <info organisation="com.vaadin" module="vaadin-client-compiled"
+ revision="${vaadin.version}" />
+
+ <configurations>
+ <conf name="build" />
+ </configurations>
+ <publications>
+ <artifact type="jar"></artifact>
+ </publications>
+ <dependencies defaultconfmapping="*->build">
+ <dependency org="com.vaadin" name="vaadin-server"
+ rev="${vaadin.version}" />
+ <dependency org="com.vaadin" name="vaadin-client"
+ rev="${vaadin.version}" />
+ <dependency org="com.vaadin" name="vaadin-client-compiler"
+ rev="${vaadin.version}" />
+ <dependency org="javax.validation" name="validation-api"
+ rev="1.0.0.GA" conf="build-> default,sources" />
+ </dependencies>
+
+</ivy-module>
diff --git a/client-compiler/build.xml b/client-compiler/build.xml
index 3db3cbddba..2b5d9e34dc 100755..100644
--- a/client-compiler/build.xml
+++ b/client-compiler/build.xml
@@ -12,14 +12,22 @@
<property name="module.name" value="vaadin-client-compiler" />
<property name="result.dir" value="result" />
<path id="classpath.compile.custom">
- <fileset file="${gwt.dev.jar}"/>
+ <fileset file="${gwt.dev.jar}" />
</path>
+ <union id="compiler.includes">
+ <union refid="client-compiler.gwt.includes" />
+ <fileset dir="${result.dir}">
+ <include name="com/google/gwt/dev/About.properties" />
+ </fileset>
+ </union>
+
<target name="jar">
+ <echo file="${result.dir}/com/google/gwt/dev/About.properties">gwt.version=${vaadin.version}</echo>
+
<antcall target="common.jar">
- <reference refid="client-compiler.gwt.includes" torefid="extra.jar.includes" />
+ <reference refid="compiler.includes" torefid="extra.jar.includes" />
</antcall>
-
</target>
<target name="publish-local" depends="jar">
@@ -29,7 +37,7 @@
<target name="clean">
<antcall target="common.clean" />
</target>
-
+
<target name="tests">
<!--<antcall target="common.tests.run" />-->
<echo>WHAT? No tests for ${module.name}!</echo>
diff --git a/client-compiler/ivy.xml b/client-compiler/ivy.xml
index f0cabd85bb..f0cabd85bb 100755..100644
--- a/client-compiler/ivy.xml
+++ b/client-compiler/ivy.xml
diff --git a/common.xml b/common.xml
index 69ebc41b17..5e1943aba2 100644
--- a/common.xml
+++ b/common.xml
@@ -33,7 +33,7 @@
<fail unless="module.name" message="No module.name parameter given" />
<fail unless="src" message="No src directory parameter given" />
- <property name="sources.jar" location="${result.dir}/${module.name}-${vaadin.version}-sources.jar" />
+ <property name="sources.jar" location="${result.dir}/lib/${module.name}-${vaadin.version}-sources.jar" />
<jar file="${sources.jar}" compress="true">
<fileset dir="${src}">
@@ -49,9 +49,9 @@
<target name="javadoc.jar" depends="dependencies">
<fail unless="result.dir" message="No result.dir parameter given" />
<fail unless="module.name" message="No module.name parameter given" />
- <fail unless="src" message="No src directory parameter given" />
+ <property name="src" location="{$result.dir}/../src" />
<property name="javadoc.dir" value="${result.dir}/javadoc" />
- <property name="javadoc.jar" location="${result.dir}/${module.name}-${vaadin.version}-javadoc.jar" />
+ <property name="javadoc.jar" location="${result.dir}/lib/${module.name}-${vaadin.version}-javadoc.jar" />
<javadoc destdir="${javadoc.dir}" author="true" version="true" use="true" windowtitle="${module.name}">
<packageset dir="${src}" excludes="${classes.exclude}" />
@@ -203,7 +203,7 @@
<fail unless="result.dir" message="No result.dir parameter given" />
<ivy:resolve />
- <ivy:publish resolver="build-temp" overwrite="true">
+ <ivy:publish resolver="build-temp" overwrite="true" forcedeliver="true">
<!-- <artifacts pattern="${result.dir}/[artifact]-[revision].[ext]" />-->
<artifacts pattern="${result.dir}/lib/[artifact]-[revision](-[classifier]).[ext]" />
diff --git a/server/ivy.xml b/server/ivy.xml
index 85278fa1d0..10f06700e5 100644
--- a/server/ivy.xml
+++ b/server/ivy.xml
@@ -58,7 +58,7 @@
<dependency org="commons-io" name="commons-io" rev="1.4"
conf="tests->default" />
<dependency org="commons-lang" name="commons-lang"
- rev="2.3" conf="tests->default" />
+ rev="2.3" conf="tests,ide->default" />
</dependencies>