summaryrefslogtreecommitdiffstats
path: root/java/sca/samples/host-webapp-calculator/build.xml
diff options
context:
space:
mode:
authorslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2009-01-23 16:58:16 +0000
committerslaws <slaws@13f79535-47bb-0310-9956-ffa450edef68>2009-01-23 16:58:16 +0000
commit199cc6bac14fb7d62620d3da8510b81449c3c9d8 (patch)
tree28250c9a66c5ef34559011949c45e12d4b715490 /java/sca/samples/host-webapp-calculator/build.xml
parent95dc0f31d63cb6c340c325a3b0a29bc351b603ed (diff)
Building ant scripts for JSE/OSGi launcher and host-webapp that can be run from command line, maven and eclipse with reference to a development distribution or an installed distribution. Not in the build.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@737093 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'java/sca/samples/host-webapp-calculator/build.xml')
-rw-r--r--java/sca/samples/host-webapp-calculator/build.xml73
1 files changed, 73 insertions, 0 deletions
diff --git a/java/sca/samples/host-webapp-calculator/build.xml b/java/sca/samples/host-webapp-calculator/build.xml
new file mode 100644
index 0000000000..839ead7038
--- /dev/null
+++ b/java/sca/samples/host-webapp-calculator/build.xml
@@ -0,0 +1,73 @@
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied. See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+-->
+
+<project name="sample-host-webapp-calculator" default="compile">
+ <property name="sample.name" value="${ant.project.name}"/>
+ <property name="sample.root" value="."/>
+ <property name="sample.war" value="${sample.root}/target/${sample.name}.war" />
+ <available file="../../distribution/pom.xml" property="running.in.development"/>
+
+ <target name="set-development" if="running.in.development">
+ <property name="distro.root" value="../../distribution/all/target"/>
+ </target>
+
+ <target name="set-distribution" unless="running.in.development">
+ <property name="distro.root" value="../.."/>
+ </target>
+
+ <target name="init" depends="set-development, set-distribution" >
+
+ <mkdir dir="${sample.root}/target/classes"/>
+ </target>
+
+ <target name="compile" depends="init">
+ <javac srcdir="${sample.root}/src/main/java"
+ destdir="${sample.root}/target/classes"
+ debug="on"
+ source="1.5"
+ target="1.5">
+ <classpath>
+ <!--pathelement location="${distro.root}/tuscany-distribution-all/manifest.jar"/-->
+ <fileset dir="${distro.root}/modules">
+ <include name="*.jar" />
+ <include name="*/*.jar" />
+ </fileset>
+ </classpath>
+ </javac>
+ <copy todir="${sample.root}/target/classes">
+ <fileset dir="${sample.root}/src/main/resources"/>
+ </copy>
+ <fileset id="tuscany.jars" dir="${distro.root}/modules">
+ <include name="*.jar" />
+ <include name="*/*.jar" />
+ </fileset>
+ <war destfile="${sample.war}" webxml="${sample.root}/src/main/webapp/WEB-INF/web.xml">
+ <fileset dir="${sample.root}/src/main/webapp"/>
+ <lib refid="tuscany.jars"/>
+ <classes dir="${sample.root}/target/classes"/>
+ </war>
+ </target>
+
+ <target name="clean">
+ <delete includeemptydirs="true">
+ <fileset dir="target"/>
+ </delete>
+ </target>
+
+</project>