summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2017-03-14 21:55:12 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2017-03-14 21:55:12 +0100
commit0eca1f730f8c325415a4e63f2fb2a445f69620a7 (patch)
treeb111abde0d215e027b540332652df8682cf879cd
parent11b939cb0627944971613e9059e4ae3e0415fb09 (diff)
downloadshare-0eca1f730f8c325415a4e63f2fb2a445f69620a7.zip
share-0eca1f730f8c325415a4e63f2fb2a445f69620a7.tar.gz
java : vaadin : add target run using jetty
-rw-r--r--java/vaadin/build.xml32
-rw-r--r--java/vaadin/ivy.xml2
-rw-r--r--java/vaadin/ivysettings.xml4
-rw-r--r--java/vaadin/src/run/java/ch/asynk/Main.java11
4 files changed, 47 insertions, 2 deletions
diff --git a/java/vaadin/build.xml b/java/vaadin/build.xml
index f7024ce..f0f297e 100644
--- a/java/vaadin/build.xml
+++ b/java/vaadin/build.xml
@@ -8,6 +8,7 @@
<property file="${basedir}/src/main/resources/Application.properties"/>
<property name="main.dir" value="${basedir}/src/main" />
+ <property name="run.dir" value="${basedir}/src/run" />
<property name="build.dir" value="${basedir}/build"/>
<property name="dist.dir" value="${basedir}/dist"/>
@@ -18,6 +19,7 @@
<property name="lib.dir" value="${build.dir}/WEB-INF/lib"/>
<property name="war.name" value="${app.name}-${app.version}.war"/>
+ <property name="run.name" value="ch.asynk.Main"/>
<property name="compile.debug" value="true"/>
<property name="compile.deprecation" value="false"/>
@@ -33,6 +35,9 @@
</fileset>
</path>
<taskdef classpathref="cp.tomcat" resource="org/apache/catalina/ant/catalina.tasks" />
+ <path id="cp.build">
+ <dirset dir="${classes.dir}" />
+ </path>
</target>
@@ -40,6 +45,7 @@
<ivy:resolve file="ivy.xml" log="download-only"/>
<ivy:cachepath pathid="ivy.deps.server-side" conf="server-side" />
<ivy:cachepath pathid="ivy.deps.themes" conf="themes" />
+ <ivy:cachepath pathid="ivy.deps.run" conf="run" />
<ivy:cachefileset setid="ivy.deps.server-side.fileset" conf="server-side"/>
</target>
@@ -55,6 +61,7 @@
<delete file="ivy-report.css" />
<delete>
<fileset dir="${basedir}" includes="ch.asynk-${app.name}-*"/>
+ <fileset dir="${basedir}" includes="**/*.cache"/>
</delete>
</target>
@@ -146,6 +153,31 @@
</war>
</target>
+ <target name="run.compile" depends="configure,resolve">
+ <mkdir dir="${classes.dir}/test" />
+ <javac srcdir="${run.dir}"
+ destdir="${classes.dir}/test"
+ debug="${compile.debug}"
+ deprecation="${compile.deprecation}"
+ optimize="${compile.optimize}"
+ includeantruntime="false">
+ <classpath refid="cp.build"/>
+ <classpath refid="ivy.deps.run"/>
+ <compilerarg value="-Xlint:all"/>
+ <compilerarg value="-Xlint:-path"/>
+ <compilerarg value="-Xlint:-processing"/>
+ <compilerarg value="-Xmaxerrs"/>
+ <compilerarg value="10"/>
+ </javac>
+ </target>
+
+ <target name="run" depends="compile-server-side,run.compile">
+ <java classname="${run.name}" fork="true">
+ <classpath refid="cp.build"/>
+ <classpath refid="ivy.deps.run"/>
+ </java>
+ </target>
+
<!-- tomcat specific targets -->
<target name="remove" depends="configure" description="remove application on servlet container">
diff --git a/java/vaadin/ivy.xml b/java/vaadin/ivy.xml
index 57d71d3..ad13fce 100644
--- a/java/vaadin/ivy.xml
+++ b/java/vaadin/ivy.xml
@@ -11,6 +11,7 @@
<configurations>
<conf name="server-side" description="only needed for server side classes compilation"/>
<conf name="themes" extends="server-side" description="needed for theme compilation"/>
+ <conf name="run" extends="server-side" description="to run locally using jetty"/>
</configurations>
<dependencies defaultconf="server-side" defaultconfmapping="server-side->default">
@@ -20,5 +21,6 @@
<dependency org="ch.qos.logback" name="logback-classic" rev="1.2.1"/>
<dependency org="org.codehaus.janino" name="janino" rev="3.0.6"/>
<dependency org="com.yahoo.platform.yui" name="yuicompressor" rev="2.4.8" conf="themes->default"/>
+ <dependency org="org.vaadin.jetty" name="jetty-vaadin" rev="2.0" conf="run->default"/>
</dependencies>
</ivy-module>
diff --git a/java/vaadin/ivysettings.xml b/java/vaadin/ivysettings.xml
index e5fc415..86ff132 100644
--- a/java/vaadin/ivysettings.xml
+++ b/java/vaadin/ivysettings.xml
@@ -9,8 +9,8 @@
<chain name="default">
<ibiblio name="maven2" m2compatible="true"/>
<ibiblio name="maven" m2compatible="true" usepoms="false"/>
- <!-- <ibiblio name="vaadin-addons" usepoms="true" m2compatible="true" -->
- <!-- root="http://maven.vaadin.com/vaadin-addons" /> -->
+ <ibiblio name="vaadin-addons" usepoms="true" m2compatible="true"
+ root="http://maven.vaadin.com/vaadin-addons" />
<!-- <ibiblio name="vaadin-prereleases" usepoms="true" m2compatible="true" -->
<!-- root="http://maven.vaadin.com/vaadin-prereleases" /> -->
<filesystem name="local">
diff --git a/java/vaadin/src/run/java/ch/asynk/Main.java b/java/vaadin/src/run/java/ch/asynk/Main.java
new file mode 100644
index 0000000..5686ecc
--- /dev/null
+++ b/java/vaadin/src/run/java/ch/asynk/Main.java
@@ -0,0 +1,11 @@
+package ch.asynk;
+
+import org.vaadin.jetty.VaadinJettyServer;
+
+public class Main
+{
+ public static void main(String[] args) throws Exception
+ {
+ new VaadinJettyServer(8080, HelloWorld.class, "./src/main/WebContent/").start();
+ }
+}