You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by fo...@apache.org on 2006/01/13 10:44:23 UTC

svn commit: r368658 - in /incubator/servicemix/trunk/servicemix-assembly: maven.xml project.properties project.xml

Author: foconer
Date: Fri Jan 13 01:44:13 2006
New Revision: 368658

URL: http://svn.apache.org/viewcvs?rev=368658&view=rev
Log:
maven 1 build files.

Added:
    incubator/servicemix/trunk/servicemix-assembly/maven.xml
    incubator/servicemix/trunk/servicemix-assembly/project.properties
    incubator/servicemix/trunk/servicemix-assembly/project.xml

Added: incubator/servicemix/trunk/servicemix-assembly/maven.xml
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/maven.xml?rev=368658&view=auto
==============================================================================
--- incubator/servicemix/trunk/servicemix-assembly/maven.xml (added)
+++ incubator/servicemix/trunk/servicemix-assembly/maven.xml Fri Jan 13 01:44:13 2006
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+    Copyright 2004 The Apache Software Foundation
+    Copyright 2004 Hiram Chirino
+
+    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.
+-->
+
+<project default="default"
+    xmlns:j="jelly:core"
+    xmlns:u="jelly:util"
+    xmlns:ant="jelly:ant"
+    xmlns:util="jelly:util"
+    xmlns:artifact="artifact"
+    >
+
+    <!-- ================= -->
+    <!-- Global Properties -->
+    <!-- ================= -->
+
+    <!-- Determine what the top-level project root is -->
+    <j:set var="project.root" value="${pom.parentBasedir().getParentFile().getCanonicalFile()}"/>
+
+    <!-- ==================== -->
+    <!-- Default Global Goals -->
+    <!-- ==================== -->
+    <goal name="nightly" prereqs="clean, jar:install, jar:deploy, dist:deploy"/>
+    
+    <!-- redefined "build" goal from parent pom -->
+    <goal name="build" prereqs="jar:install, dist:build-bin"/>
+              
+    <goal name="default">
+      <attainGoal name="build"/>
+    </goal> 
+    
+    <goal name="prepare"
+          prereqs="dist:prepare-bin-filesystem"/>
+
+    <preGoal name="jar:jar">
+        <ant:mkdir dir="${maven.build.dir}/timestamps"/>
+        <!-- Unpack all the composite ServiceMix modules into the classes dir -->
+        <j:forEach var="artifact" items="${pom.artifacts}">
+            <j:set var="dependency" value="${artifact.dependency}"/>
+            <j:if test="${dependency.getProperty('servicemix.module') == 'true'}">
+                <u:file var="file" name="${artifact.path}"/>
+                <j:if test="${file.exists()}" >
+                   <j:set var="uptodateFile" value="${maven.build.dir}/timestamps/${artifact.name}.ts"/>
+                   <j:set var="uptodatePropName" value="tests.uptodate"/>
+                   <j:remove var="${uptodatePropName}"/>
+                   <ant:uptodate property="${uptodatePropName}" targetfile="${uptodateFile}" srcfile="${artifact.path}"/>
+                   <j:if test="${context.getVariable(uptodatePropName) != 'true'}">
+                      <unjar dest="${maven.build.dir}/classes" src="${artifact.path}"/>       
+                      <touch file="${uptodateFile}"/>
+                   </j:if>         
+                </j:if>       
+            </j:if>
+        </j:forEach>
+    </preGoal>
+
+    <goal name="rebuild">
+        <attainGoal name="clean"/>
+        <attainGoal name="default"/>
+    </goal>
+
+    <goal name="dist:prepare-bin-filesystem"
+          prereqs="jar:install"
+          description="Builds the binary distribution file system.">
+    
+    <!--
+      This is the directory where everything is copied to so that it can
+      be archived.
+    -->
+    
+    <ant:delete dir="${maven.dist.bin.assembly.dir}"/>
+    <ant:mkdir dir="${maven.dist.bin.assembly.dir}"/>
+    <ant:mkdir dir="${maven.build.dir}/unjar"/>
+
+    <ant:echo>
+      +-------------------------------------------------------+
+      | C R E A T I N G  B I N A R Y  D I S T R I B U T I O N |
+      +-------------------------------------------------------+
+    </ant:echo>
+
+    <!-- Copy in distribution files -->
+    <ant:copy todir="${maven.dist.bin.assembly.dir}">
+        <ant:fileset dir="src/main/release"/>
+    </ant:copy>
+    <ant:fixcrlf srcdir="${maven.dist.bin.assembly.dir}/bin" eol="crlf" eof="doc" includes="*.bat"/>
+    <ant:fixcrlf srcdir="${maven.dist.bin.assembly.dir}/bin" eol="lf" eof="unix" includes="*" excludes="*.bat"/>
+    <ant:chmod perm="ugo+rx">
+      <ant:fileset dir="${maven.dist.bin.assembly.dir}/bin">
+          <ant:include name="servicemix"/>
+      </ant:fileset>
+    </ant:chmod>
+
+    <ant:jar destfile="${maven.dist.bin.assembly.dir}/bin/run.jar" basedir="${maven.build.dir}/classes">
+      <ant:include name="org/activemq/broker/Main*.class"/>
+      <ant:manifest>
+        <ant:attribute name="Main-Class" value="org.activemq.broker.Main"/>
+      </ant:manifest>
+    </ant:jar>
+    <ant:copy todir="${maven.dist.bin.assembly.dir/conf}">
+        <ant:fileset dir="${maven.build.dir}/classes" includes="**/activemq.dtd"/>
+    </ant:copy>
+
+    <!--
+    <ant:unjar src="${maven.repo.local}/${pom.groupId}/jars/activemq-core-${pom.currentVersion}.jar"
+        dest="${maven.build.dir}/unjar">
+        <ant:patternset>
+            <ant:include name="**/activemq.dtd"/>
+        </ant:patternset>
+    </ant:unjar>
+    <ant:copy todir="${maven.dist.bin.assembly.dir}/conf" flatten="true">
+        <ant:fileset dir="${maven.build.dir}/unjar" includes="**/activemq.dtd"/>
+    </ant:copy>
+    -->
+
+    <ant:copy todir="${maven.dist.bin.assembly.dir}" file="${maven.repo.local}/${pom.groupId}/jars/${pom.groupId}-${pom.currentVersion}.jar"/>
+
+    <!-- Copy  the runtime dependencies into lib and create a classpath for the server.jar file -->
+    <j:set var="libDir" value="${maven.dist.bin.assembly.dir}/lib"/>
+    <j:set var="optionalDir" value="${maven.dist.bin.assembly.dir}/lib/optional"/>
+    <ant:mkdir dir="${libDir}"/>
+    <ant:mkdir dir="${optionalDir}"/>
+
+    <j:forEach var="artifact" items="${pom.artifacts}">
+        <j:set var="dependency" value="${artifact.dependency}"/>
+        <j:if test="${dependency.getProperty('lib') == 'true'}">
+            <ant:copy todir="${libDir}" file="${artifact.path}"/>
+            <j:set var="classpath" value="${classpath} ../lib/${artifact.name}"/>
+        </j:if>
+    </j:forEach>
+
+    <j:forEach var="artifact" items="${pom.artifacts}">
+        <j:set var="dependency" value="${artifact.dependency}"/>
+        <echo>${artifact.path} ${dependency.getProperty('optional') == 'true'}</echo>
+    </j:forEach>
+
+    <j:forEach var="artifact" items="${pom.artifacts}">
+        <j:set var="dependency" value="${artifact.dependency}"/>
+        <echo>${artifact.path}</echo>
+        <j:if test="${dependency.getProperty('optional') == 'true'}">
+            <ant:copy todir="${optionalDir}" file="${artifact.path}"/>
+            <j:if test="${dependency.extension == 'jar'}">           
+               <j:set var="classpath" value="${classpath} ../lib/optional/${artifact.name}"/>
+            </j:if>
+            <j:if test="${dependency.extension == 'rar'}">    
+               <ant:unzip src="${artifact.path}" dest="${optionalDir}">
+                  <ant:patternset>
+                     <include name="${dependency.artifactId}*.jar"/>
+                  </ant:patternset>
+               </ant:unzip>               
+            </j:if>
+        </j:if>
+    </j:forEach>
+
+    <ant:echo message="${project.root}"/>
+    <ant:copy todir="${maven.dist.bin.assembly.dir}">
+       <fileset dir="${project.root}" includes="*.txt,STATUS"/>
+    </ant:copy>
+
+    <!-- Copy core api docs -->
+    <u:file var="file" name="${project.root}/servicemix-core/target/docs"/>
+      <j:if test="${file.exists()}">
+        <j:set var="docsDest" value="${project.root}/servicemix-core/target/docs"/>
+        <ant:copy todir="${maven.dist.bin.assembly.dir}/docs">
+          <ant:fileset dir="${docsDest}">
+            <ant:include name="**"/>
+          </ant:fileset>
+        </ant:copy>
+    </j:if>     
+
+  </goal>
+  
+  <goal name="confluence">
+    <ant:get src="http://docs.codehaus.org/spaces/doexportspace.action?key=SM&amp;type=TYPE_HTML&amp;os_username=xexporter&amp;os_password=xfire" dest="${maven.build.dir}/${pom.artifactId}-${pom.currentVersion}-manual.zip"/>
+    <ant:unzip src="${maven.build.dir}/${pom.artifactId}-${pom.currentVersion}-manual.zip" dest="${maven.build.dir}/manual"/>
+    <ant:copy toDir="${maven.build.dir}/dist/manual">
+      <fileset dir="${maven.build.dir}/manual/SM" includes="**/*" excludes="**/.*,**/CVS"/>
+    </ant:copy>
+  </goal>
+
+  <goal name="dist:prepare-src-filesystem"
+        description="Builds the source distribution file system.">
+
+    <!-- S O U R C E  D I S T R I B U T I O N -->
+
+    <ant:delete dir="${maven.dist.src.assembly.dir}" />
+    <ant:mkdir dir="${maven.dist.src.assembly.dir}" />
+
+    <ant:echo>
+      +-------------------------------------------------------+
+      | C R E A T I N G  S O U R C E  D I S T R I B U T I O N |
+      +-------------------------------------------------------+
+    </ant:echo>
+
+    <ant:copy todir="${maven.dist.src.assembly.dir}">
+      <ant:fileset dir="${project.root}">
+         <ant:exclude name="**/target/**"/>
+     <ant:exclude name="**/CVS/**"/>
+     <ant:exclude name="**/.*/**"/>
+     <ant:exclude name="**/junit*.properties"/>
+     <ant:exclude name="**/*~"/>
+     <ant:exclude name="**/*.bak"/>
+      </ant:fileset>
+    </ant:copy>
+
+    <ant:available property="maven.dist.build.xml.avail" file="${basedir}/build.xml"/>
+
+    <j:choose>
+      <j:when test="${maven.dist.build.xml.avail}">
+        <ant:copy todir="${maven.dist.src.assembly.dir}" file="${basedir}/build.xml"/>
+      </j:when>
+      <j:otherwise>
+        <j:if test="${sourcesPresent == 'true'}">
+          <attainGoal name="ant:generate-build"/>
+          <ant:move 
+            file="${basedir}/build.xml"
+            tofile="${maven.dist.src.assembly.dir}/build.xml"/>
+        </j:if>
+      </j:otherwise>
+    </j:choose>
+
+    <!-- Copy Source -->
+    <util:available file="${maven.src.dir}">
+      <ant:copy todir="${maven.dist.src.assembly.dir}/src">
+        <ant:fileset dir="${maven.src.dir}" />
+      </ant:copy>
+    </util:available>
+  </goal>
+    
+</project>

Added: incubator/servicemix/trunk/servicemix-assembly/project.properties
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/project.properties?rev=368658&view=auto
==============================================================================
--- incubator/servicemix/trunk/servicemix-assembly/project.properties (added)
+++ incubator/servicemix/trunk/servicemix-assembly/project.properties Fri Jan 13 01:44:13 2006
@@ -0,0 +1,20 @@
+# -------------------------------------------------------------------
+# Build Properties
+# -------------------------------------------------------------------
+maven.multiproject.type=jar
+
+maven.dist.assembly.dir=${maven.build.dir}/${maven.final.name}
+maven.dist.bin.archive.dir=${maven.dist.assembly.dir}/bin
+maven.dist.src.archive.dir=${maven.dist.assembly.dir}/src
+maven.dist.bin.assembly.dir=${maven.dist.assembly.dir}/bin/${maven.final.name}
+maven.dist.src.assembly.dir=${maven.dist.assembly.dir}/src/${maven.final.name}
+maven.dist.dir=${maven.build.dir}/distributions
+maven.dist.tar.executable=tar
+maven.dist.gunzip.executable=gunzip
+
+maven.repo.remote=\
+http://www.ibiblio.org/maven,\
+http://dist.codehaus.org,\
+http://cvs.apache.org/repository,\
+http://www.openejb.org/maven
+

Added: incubator/servicemix/trunk/servicemix-assembly/project.xml
URL: http://svn.apache.org/viewcvs/incubator/servicemix/trunk/servicemix-assembly/project.xml?rev=368658&view=auto
==============================================================================
--- incubator/servicemix/trunk/servicemix-assembly/project.xml (added)
+++ incubator/servicemix/trunk/servicemix-assembly/project.xml Fri Jan 13 01:44:13 2006
@@ -0,0 +1,789 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<!--
+
+    Copyright 2005 The Apache 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.
+
+-->
+
+<!DOCTYPE project>
+<project>
+  <pomVersion>3</pomVersion>
+  <extend>${basedir}/../etc/project.xml</extend>
+  
+  <name>ServiceMix</name>
+  <id>servicemix</id>
+  <groupId>servicemix</groupId>
+  <currentVersion>3.0-SNAPSHOT</currentVersion>
+
+  <name>ServiceMix :: Assembly</name>
+  <id>servicemix</id>
+  <shortDescription>ServiceMix Assembly</shortDescription>
+  <description>ServiceMix Assembly creates a ServiceMix distribution</description>
+
+  <!-- ============ -->
+  <!-- Dependencies -->
+  <!-- ============ -->
+  <dependencies>
+
+    <dependency>
+      <groupId>org.apache.servicemix</groupId>
+      <artifactId>servicemix-jbi</artifactId>
+      <version>${pom.currentVersion}</version>
+      <properties>
+        <servicemix.module>true</servicemix.module>
+        <eclipse.dependency>true</eclipse.dependency>
+      </properties>
+    </dependency>
+    
+    <dependency>
+      <groupId>org.apache.servicemix</groupId>
+      <artifactId>servicemix-core</artifactId>
+      <version>${pom.currentVersion}</version>
+      <properties>
+        <servicemix.module>true</servicemix.module>
+        <eclipse.dependency>true</eclipse.dependency>
+      </properties>
+    </dependency>
+    
+    <dependency>
+      <groupId>org.apache.servicemix</groupId>
+      <artifactId>servicemix-components</artifactId>
+      <version>${pom.currentVersion}</version>
+      <properties>
+        <servicemix.module>true</servicemix.module>
+        <eclipse.dependency>true</eclipse.dependency>
+      </properties>
+    </dependency>
+    
+    <dependency>
+      <groupId>org.apache.servicemix</groupId>
+      <artifactId>servicemix-common</artifactId>
+      <version>${pom.currentVersion}</version>
+      <properties>
+        <servicemix.module>true</servicemix.module>
+        <eclipse.dependency>true</eclipse.dependency>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.servicemix</groupId>
+      <artifactId>servicemix-jms</artifactId>
+      <version>${pom.currentVersion}</version>
+      <properties>
+        <eclipse.dependency>true</eclipse.dependency>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.servicemix</groupId>
+      <artifactId>servicemix-jsr181</artifactId>
+      <version>${pom.currentVersion}</version>
+      <properties>
+        <eclipse.dependency>true</eclipse.dependency>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.servicemix</groupId>
+      <artifactId>servicemix-wsn2005</artifactId>
+      <version>${pom.currentVersion}</version>
+      <properties>
+        <eclipse.dependency>true</eclipse.dependency>
+      </properties>
+    </dependency>
+    
+    <dependency>
+      <groupId>org.xbean</groupId>
+      <artifactId>xbean-spring</artifactId>
+      <version>${xbean_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>org.xbean</groupId>
+      <artifactId>xbean-server</artifactId>
+      <version>${xbean_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>org.xbean</groupId>
+      <artifactId>xbean-kernel</artifactId>
+      <version>${xbean_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>springframework</groupId>
+      <artifactId>spring</artifactId>
+      <version>${spring_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+
+    <dependency>
+      <id>concurrent</id>
+      <version>${concurrent_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>backport-util-concurrent</id>
+      <version>${backport_util_concurrent_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>wsdl4j</id>
+      <version>${wsdl4j_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>commons-beanutils</id>
+      <version>${commons_beanutils_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>ant</id>
+      <version>${ant_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    
+    <!-- XML -->
+    <dependency>
+      <groupId>stax</groupId>
+      <artifactId>stax-api</artifactId>
+      <version>${stax_api_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>stax-utils</groupId>
+      <artifactId>stax-utils</artifactId>
+      <version>${stax_utils_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>woodstox</groupId>
+      <artifactId>wstx-asl</artifactId>
+      <version>${woodstox_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>xalan</groupId>
+      <artifactId>xalan</artifactId>
+      <version>${xalan_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>xerces</groupId>
+      <artifactId>xercesImpl</artifactId>
+      <version>${xercesImpl_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    
+    <!-- LOGGING -->
+    <dependency>
+      <groupId>commons-logging</groupId>
+      <artifactId>commons-logging</artifactId>
+      <version>${commons_logging_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>log4j</groupId>
+      <artifactId>log4j</artifactId>
+      <version>${log4j_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+      
+    <!-- J2EE JARs -->
+    <dependency>
+      <groupId>org.apache.geronimo.specs</groupId>
+      <artifactId>geronimo-jms_1.1_spec</artifactId>
+      <version>${geronimo_spec_jms_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.geronimo.specs</groupId>
+      <artifactId>geronimo-jta_1.0.1B_spec</artifactId>
+      <version>${geronimo_spec_jta_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.geronimo.specs</groupId>
+      <artifactId>geronimo-j2ee-management_1.0_spec</artifactId>
+      <version>${geronimo_spec_j2ee_management_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.geronimo.specs</groupId>
+      <artifactId>geronimo-j2ee-connector_1.5_spec</artifactId>
+      <version>${geronimo_spec_j2ee_connector_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.geronimo.specs</groupId>
+      <artifactId>geronimo-activation_1.0.2_spec</artifactId>
+      <version>${geronimo_spec_activation_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.geronimo.specs</groupId>
+      <artifactId>geronimo-servlet_2.4_spec</artifactId>
+      <version>${geronimo_spec_servlet_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.geronimo.specs</groupId>
+      <artifactId>geronimo-javamail_1.3.1_spec</artifactId>
+      <version>${geronimo_spec_javamail_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+
+    <!-- example database for testing -->
+    <dependency>
+      <id>hsqldb</id>
+      <version>${hsqldb_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+
+    <!-- Jencks -->
+    <dependency>
+      <id>jencks+all</id>
+      <version>${jencks_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+
+    <!--  for ActiveMQ 3.x -->
+    <dependency>
+      <id>activemq</id>
+      <version>${activemq_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>activemq+ra</id>
+      <version>${activemq_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+
+    <!-- default database for ActiveMQ -->
+    <!-- To create Pooled DataSources for the JDBC message store -->
+    <dependency>
+      <groupId>commons-dbcp</groupId>
+      <artifactId>commons-dbcp</artifactId>
+      <version>${commons_dbcp_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>org.apache.derby</groupId>
+      <artifactId>derby</artifactId>
+      <version>${derby_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+
+    <!-- for pooling JMS and other resources -->
+    <dependency>
+      <groupId>commons-collections</groupId>
+      <artifactId>commons-collections</artifactId>
+      <version>${commons_collections_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>commons-pool</groupId>
+      <artifactId>commons-pool</artifactId>
+      <version>${commons_pool_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    
+    <!-- MX4J JMX Server -->
+    <dependency>
+      <groupId>mx4j</groupId>
+      <artifactId>mx4j</artifactId>
+      <version>${mx4j_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>mx4j</groupId>
+      <artifactId>mx4j-remote</artifactId>
+      <version>${mx4j_remote_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>mx4j</groupId>
+      <artifactId>mx4j-tools</artifactId>
+      <version>${mx4j_tools_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    
+    <!-- Quartz scheduler -->
+    <dependency>
+      <groupId>quartz</groupId>
+      <artifactId>quartz</artifactId>
+      <version>${quartz_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+
+    <dependency>
+      <groupId>jaxen</groupId>
+      <artifactId>jaxen</artifactId>
+      <version>${jaxen_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+
+    <!-- optional used for in-web container testing -->
+    <dependency>
+      <groupId>jetty</groupId>
+      <artifactId>org.mortbay.jetty</artifactId>
+      <version>${org.mortbay.jetty_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>tomcat</groupId>
+      <artifactId>jasper-compiler-jdt</artifactId>
+      <version>${jasper_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>tomcat</groupId>
+      <artifactId>jasper-compiler</artifactId>
+      <version>${jasper_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>tomcat</groupId>
+      <artifactId>jasper-runtime</artifactId>
+      <version>${jasper_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+
+    <!-- Rome RSS Reader -->
+    <dependency>
+      <groupId>rome</groupId>
+      <artifactId>rome</artifactId>
+      <version>${rome_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+
+    <!-- VFS binding -->
+    <dependency>
+      <groupId>commons-vfs</groupId>
+      <artifactId>commons-vfs</artifactId>
+      <version>${commons_vfs_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    
+    <!-- Lingo -->
+    <dependency>
+      <groupId>lingo</groupId>
+      <artifactId>lingo</artifactId>
+      <version>${lingo_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+
+    <!-- Groovy -->
+    <dependency>
+      <groupId>groovy</groupId>
+      <artifactId>groovy-all</artifactId>
+      <version>${groovy_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>jsr-223</artifactId>
+      <version>${jsr_223_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    
+    <dependency>
+      <id>activecluster</id>
+      <version>${activecluster_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>activesoap</id>
+      <version>${activesoap_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>antlr</groupId>
+      <artifactId>antlr</artifactId>
+      <version>${antlr_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>axis</groupId>
+      <artifactId>axis</artifactId>
+      <version>${axis_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>axis</groupId>
+      <artifactId>axis-jaxrpc</artifactId>
+      <version>${axis_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>commons-httpclient</id>
+      <version>${commons_httpclient_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>commons-codec</id>
+      <version>${commons_codec_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>commons-dbcp</id>
+      <version>${commons_dbcp_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>commons-discovery</id>
+      <version>${commons_discovery_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>commons-net</id>
+      <version>${commons_net_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>oro</id>
+      <version>${oro_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>drools+all-jdk1.4</id>
+      <version>${drools_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>janino</id>
+      <version>${janino_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <id>jdom</id>
+      <version>${jdom_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>wsif</artifactId>
+      <version>${wsif_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>wsif-j2c</artifactId>
+      <version>${wsif_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>xfire-all</artifactId>
+      <version>${xfire_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>yom</groupId>
+      <artifactId>yom</artifactId>
+      <version>${yom_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>xstream</groupId>
+      <artifactId>xstream</artifactId>
+      <version>${xstream_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>xmlbeans</groupId>
+      <artifactId>xbean</artifactId>
+      <version>${xmlbeans_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+
+    <!-- JAX-WS component dependencies -->
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>jsr181-api</artifactId>
+      <version>${jaxws_rt_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>jaxws-api</artifactId>
+      <version>${jaxws_rt_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>jaxb-api</artifactId>
+      <version>${jaxws_rt_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>jaxb-impl</artifactId>
+      <version>${jaxws_rt_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>jaxb-xjc</artifactId>
+      <version>${jaxws_rt_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>saaj-api</artifactId>
+      <version>${jaxws_rt_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>saaj-impl</artifactId>
+      <version>${jaxws_rt_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>jsr181-api</artifactId>
+      <version>${jaxws_rt_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>jsr250-api</artifactId>
+      <version>${jaxws_rt_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>jaxws-rt</artifactId>
+      <version>${jaxws_rt_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>http</artifactId>
+      <version>${jaxws_rt_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>sjsxp</artifactId>
+      <version>${jaxws_rt_version}</version>
+      <properties>
+        <optional>true</optional>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>xml-apis</groupId>
+      <artifactId>xml-apis</artifactId>
+      <version>${xml_apis_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    
+    <dependency>
+      <groupId>servicemix</groupId>
+      <artifactId>DdlUtils</artifactId>
+      <version>${ddlutils_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>commons-lang</groupId>
+      <artifactId>commons-lang</artifactId>
+      <version>${commons_lang_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>commons-betwixt</groupId>
+      <artifactId>commons-betwixt</artifactId>
+      <version>${commons_betwixt_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>commons-digester</groupId>
+      <artifactId>commons-digester</artifactId>
+      <version>${commons_digester_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+    <dependency>
+      <groupId>classworlds</groupId>
+      <artifactId>classworlds</artifactId>
+      <version>${classworlds_version}</version>
+      <properties>
+        <lib>true</lib>
+      </properties>
+    </dependency>
+  </dependencies>
+
+</project>
+