You are viewing a plain text version of this content. The canonical link for it is here.
Posted to woden-dev@ws.apache.org by lm...@apache.org on 2005/09/21 00:40:15 UTC

svn commit: r290578 - in /incubator/woden/java: build.properties build.xml eclipseplugin/ eclipseplugin/META-INF/ eclipseplugin/META-INF/MANIFEST.MF eclipseplugin/plugin.properties

Author: lmandel
Date: Tue Sep 20 15:40:09 2005
New Revision: 290578

URL: http://svn.apache.org/viewcvs?rev=290578&view=rev
Log:
Added Ant build. The build currently builds
1) woden-api.jar, which contains on the Woden API
2) woden.jar, which contains the Woden API + implementation
3) woden-test.jar, which contains the Woden JUnit test suite
4) org.apache.woden.jar, which is a Woden Eclipse plugin
and runs the Woden test suite.
Currently, in order to run this build you will need to extract the java tree from SVN. 

Added:
    incubator/woden/java/build.properties
    incubator/woden/java/build.xml
    incubator/woden/java/eclipseplugin/
    incubator/woden/java/eclipseplugin/META-INF/
    incubator/woden/java/eclipseplugin/META-INF/MANIFEST.MF
    incubator/woden/java/eclipseplugin/plugin.properties

Added: incubator/woden/java/build.properties
URL: http://svn.apache.org/viewcvs/incubator/woden/java/build.properties?rev=290578&view=auto
==============================================================================
--- incubator/woden/java/build.properties (added)
+++ incubator/woden/java/build.properties Tue Sep 20 15:40:09 2005
@@ -0,0 +1,26 @@
+###########################################################################
+#
+# Copyright 2005 Apached Software Foundation 
+#
+# Licensed 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.
+###########################################################################
+
+! Prereq information
+XmlSchemaURL = http://people.apache.org/~dims/maven/axis/jars/XmlSchema-0.9.jar
+XmlSchemaFile = XmlSchema-0.9.jar
+
+! The location of the Woden build home
+build.home = ../
+
+! The version of Woden to build
+version = 1.0.0
\ No newline at end of file

Added: incubator/woden/java/build.xml
URL: http://svn.apache.org/viewcvs/incubator/woden/java/build.xml?rev=290578&view=auto
==============================================================================
--- incubator/woden/java/build.xml (added)
+++ incubator/woden/java/build.xml Tue Sep 20 15:40:09 2005
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 
+  Copyright 2005 Apached Software Foundation 
+ 
+  Licensed 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.
+  
+  TODO:
+  	- include XMLSchema from XS commons into woden api and impl jars.
+  	- SVN extract and tag.
+  	- Automatic upload to download server and website.
+ -->
+<project name="woden" default="build" basedir=".">
+	<property name="build.home" value="."/>
+	<property name="build.output" value="${build.home}/java/build"/>
+	<property name="version" value="1.0.0"/>
+	
+	<property name="downloads" value="${build.home}/downloads"/>
+	<property name="build.classes" value="${build.home}/classes"/>
+	<property name="build.classes.api" value="${build.home}/classesapi"/>
+	<property name="build.classes.test" value="${build.home}/classestest"/>
+	<property name="test.results" value="${build.output}/test-results"/>
+	<property name="src.home" value="${build.home}/java/src"/>
+	<property name="testsrc.home" value="${build.home}/java/test/"/>
+	<property name="eclipseplugin" value="${build.home}/java/eclipseplugin"/>
+	<property name="manifestfile" value="META-INF/MANIFEST.MF"/>
+	<property name="build.javadoc" value="${build.output}/Javadoc"/>
+	<!-- valid values are I for integration and R for release -->
+	<property name="buildType" value="I"/>
+	
+	<target name="build" depends="clean, init, buildAPI, buildAll, buildEclipsePlugin, buildJavadoc, buildTests, runTests"/>
+	
+	<target name="init" depends="getPreReq">
+		<tstamp>
+     		<format property="timestamp" pattern="yyyyMMdd_hhmm"/>
+  		</tstamp>
+  		<property name="defaultBuildId" value="${timestamp}"/>
+		<mkdir dir="${build.home}"/>
+		<mkdir dir="${build.output}"/>
+		
+		<condition property="buildId" value="${version}" else="${defaultBuildId}">
+			<equals arg1="${buildType}" arg2="R" casesensitive="false"/>
+		</condition>
+		
+		<available classname="junit.framework.Test" property="junitAvailable"/>
+		
+	</target>
+	
+	<target name="informJunit" unless="junitAvailable">
+		<echo message="JUnit tests will not be compiled or run."/>
+		<echo message="In order to compile and run the JUnit tests you must install junit.jar on your classpath."/>
+	</target>
+	
+	<!-- Get prerequisite libraries for the build. -->
+	 <target name="getPreReq"  >
+	 	<mkdir dir="${downloads}"/>
+     	<available file="${downloads}/${XmlSchemaFile}" property="XmlSchema.exists"/>
+        
+        <antcall target="getXmlSchema"/> 
+    </target>
+    
+	<!-- Get the latest version of XmlSchema for WS commons -->
+	<target name="getXmlSchema" unless="XmlSchema.exists" >
+		<get src="${XmlSchemaURL}" dest="${downloads}/${XmlSchemaFile}" />
+	</target>
+	
+	<!-- This task builds the Woden API and implementation package.
+		 This task produces woden.jar. -->
+	<target name="buildAll" depends="init">
+		<mkdir dir="${build.classes}"/>
+		<javac sourcepath="" 
+			   srcdir="${src.home}"
+			   destdir="${build.classes}" 
+			   classpath="${downloads}/${XmlSchemaFile}"/>
+		<!-- Copy all non Java files. -->
+		<copy todir="${build.classes}">
+			<fileset dir="${src.home}">
+				<include name="**/*"/>
+ 				<exclude name="**/*.java"/>
+			</fileset>
+		</copy>
+			   
+		<jar destfile="${build.output}/woden-${buildId}.jar" basedir="${build.classes}"/>
+	</target>
+	
+	<!-- This task builds the Woden API package. 
+		 This task produces woden-api.jar. -->
+	<target name="buildAPI" depends="init">
+		<mkdir dir="${build.classes.api}"/>
+		<javac sourcepath="" 
+			   srcdir="${src.home}"
+			   destdir="${build.classes.api}" 
+			   classpath="${downloads}/${XmlSchemaFile}">
+    		<include name="**/*.java"/>
+    		<exclude name="**/internal/**/*.java"/>
+  		</javac>
+  		<!-- Copy all non Java files. -->
+		<copy todir="${build.classes.api}">
+			<fileset dir="${src.home}">
+				<include name="**/*"/>
+ 				<exclude name="**/*.java"/>
+ 				<exclude name="**/internal/**/*"/>
+			</fileset>
+		</copy>
+
+  		<jar destfile="${build.output}/woden-api-${buildId}.jar" basedir="${build.classes.api}"/>
+	</target>
+	
+	<!-- This task builds a Woden Eclipse Plugin.
+		 The plugin contains the API and implementation. -->
+	<target name="buildEclipsePlugin" depends="init, buildAll">
+		<copy todir="${build.classes}">
+			<fileset dir="${eclipseplugin}"/>
+		</copy>
+		<replace file="${build.classes}/${manifestfile}"
+				 token="*VERSION_NUMBER*"
+				 value="${version}"/>
+				 
+  		<jar destfile="${build.output}/org.apache.woden_${version}.jar" 
+  			 basedir="${build.classes}"
+  			 manifest="${build.classes}/${manifestfile}"/>
+	</target>
+	
+	<!-- This task builds the Woden tests package.
+		 This task produces woden-tests.jar. -->
+	<target name="buildTests" depends="init, informJunit, buildAll" if="junitAvailable">
+		<mkdir dir="${build.classes.test}"/>
+		<javac sourcepath="" 
+			   srcdir="${testsrc.home}"
+			   destdir="${build.classes.test}" 
+			   classpath="${downloads}/${XmlSchemaFile};${build.output}/woden-${buildId}.jar"/>
+		<!-- Copy all non Java files. -->
+		<copy todir="${build.classes.test}">
+			<fileset dir="${testsrc.home}">
+				<include name="**/*"/>
+ 				<exclude name="**/*.java"/>
+			</fileset>
+		</copy>
+
+		<jar destfile="${build.output}/woden-test-${buildId}.jar" basedir="${build.classes.test}"/>
+	</target>
+	
+	<!--  This task builds the Woden Javadoc. -->
+	<target name="buildJavadoc" depends="init">
+		<javadoc destdir="${build.javadoc}">
+			<fileset dir="${src.home}">
+				<include name="**/*.java"/>
+    			<exclude name="**/internal/**/*.java"/>
+			</fileset>
+		</javadoc>
+	</target>
+	
+	<target name="runTests" depends="init, informJunit, buildTests" if="junitAvailable">
+	
+		<mkdir dir="${test.results}"/>
+		
+		<junit>
+			<classpath>
+				<pathelement location="${build.classes}" />
+   				<pathelement location="${build.classes.test}" />
+   				<pathelement location="${downloads}/${XmlSchemaFile}"/>
+  			</classpath>
+  			
+  			<test name="org.apache.woden.tests.AllWodenTests"
+  				  haltonfailure="no"
+				  outfile="woden-${buildId}-test-results"
+				  todir="${test.results}">
+  				<formatter type="xml"/>
+  			</test>
+		</junit>
+		
+		<mkdir dir="${test.results}/html"/>
+		
+		<junitreport tofile="woden-${buildId}-test-results.html">
+			<fileset dir="${test.results}">
+    			<include name="*.xml"/>
+  			</fileset>
+  			<report format="noframes" todir="${test.results}/html"/>
+		</junitreport>
+	</target>
+	
+	<!-- A clean target to be run before builds. -->
+	<target name="clean">
+		<delete dir="${build.classes}"/>
+		<delete dir="${build.classes.api}"/>
+		<delete dir="${build.classes.test}"/>
+		<delete dir="${build.output}"/>
+	</target>
+	
+</project>
\ No newline at end of file

Added: incubator/woden/java/eclipseplugin/META-INF/MANIFEST.MF
URL: http://svn.apache.org/viewcvs/incubator/woden/java/eclipseplugin/META-INF/MANIFEST.MF?rev=290578&view=auto
==============================================================================
--- incubator/woden/java/eclipseplugin/META-INF/MANIFEST.MF (added)
+++ incubator/woden/java/eclipseplugin/META-INF/MANIFEST.MF Tue Sep 20 15:40:09 2005
@@ -0,0 +1,23 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: %_PLUGIN_NAME
+Bundle-SymbolicName: org.apache.woden; singleton:=true
+Bundle-Version: *VERSION_NUMBER*
+Bundle-Vendor: %_PLUGIN_PROVIDER
+Bundle-Localization: plugin
+Eclipse-AutoStart: true
+Export-Package: javax.xml.namespace,
+ org.apache.woden,
+ org.apache.woden.internal,
+ org.apache.woden.internal.schema,
+ org.apache.woden.internal.util,
+ org.apache.woden.internal.util.dom,
+ org.apache.woden.internal.wsdl20,
+ org.apache.woden.schema,
+ org.apache.woden.tests,
+ org.apache.woden.tests.wsdl20,
+ org.apache.woden.wsdl20,
+ org.apache.woden.wsdl20.extensions,
+ org.apache.woden.wsdl20.fragids,
+ org.apache.woden.wsdl20.xml
+Require-Bundle: org.apache.xerces

Added: incubator/woden/java/eclipseplugin/plugin.properties
URL: http://svn.apache.org/viewcvs/incubator/woden/java/eclipseplugin/plugin.properties?rev=290578&view=auto
==============================================================================
--- incubator/woden/java/eclipseplugin/plugin.properties (added)
+++ incubator/woden/java/eclipseplugin/plugin.properties Tue Sep 20 15:40:09 2005
@@ -0,0 +1,18 @@
+###############################################################################
+# Copyright 2005 Apached Software Foundation 
+#
+# Licensed 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.
+###############################################################################
+
+_PLUGIN_PROVIDER    = Apache Software Foundation
+_PLUGIN_NAME        = Woden
\ No newline at end of file



---------------------------------------------------------------------
To unsubscribe, e-mail: woden-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: woden-dev-help@ws.apache.org