[jboss-cvs] JBossAS SVN: r71253 - trunk/build.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Mar 25 14:13:41 EDT 2008
Author: pgier
Date: 2008-03-25 14:13:40 -0400 (Tue, 25 Mar 2008)
New Revision: 71253
Added:
trunk/build/build-maven.xml
Log:
Adding temporary build file that calls maven for thirdparty dir. This should be removed once changes are merged with default build.xml.
Added: trunk/build/build-maven.xml
===================================================================
--- trunk/build/build-maven.xml (rev 0)
+++ trunk/build/build-maven.xml 2008-03-25 18:13:40 UTC (rev 71253)
@@ -0,0 +1,999 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE project [
+ <!ENTITY buildmagic SYSTEM "../tools/etc/buildmagic/buildmagic.ent">
+]>
+
+<!-- ====================================================================== -->
+<!-- -->
+<!-- JBoss, the OpenSource J2EE webOS -->
+<!-- -->
+<!-- Distributable under LGPL license. -->
+<!-- See terms of license at http://www.gnu.org. -->
+<!-- -->
+<!-- ====================================================================== -->
+
+<!-- $Id$ -->
+
+<project default="main" name="JBoss/Build">
+
+ <!-- ================================================================== -->
+ <!-- Setup -->
+ <!-- ================================================================== -->
+
+ <!--
+ | Include the common Buildmagic elements.
+ |
+ | This defines several different targets, properties and paths.
+ | It also sets up the basic extention tasks amoung other things.
+ -->
+
+ &buildmagic;
+
+
+ <!-- ================================================================== -->
+ <!-- Initialization -->
+ <!-- ================================================================== -->
+
+ <!--
+ | Initialize the build system. Must depend on '_buildmagic:init'.
+ | Other targets should depend on 'init' or things will mysteriously fail.
+ -->
+
+ <target name="init" unless="init.disable" depends="_buildmagic:init">
+ </target>
+
+
+ <!-- ================================================================== -->
+ <!-- Configuration -->
+ <!-- ================================================================== -->
+
+ <!--
+ | Configure the build system.
+ |
+ | This target is invoked by the Buildmagic initialization logic and
+ | should contain module specific configuration elements.
+ -->
+
+ <target name="configure" unless="configure.disable">
+
+ <!-- =================== -->
+ <!-- Basic Configuration -->
+ <!-- =================== -->
+
+ <!-- Module name(s) & version -->
+ <property name="module.name" value="jboss"/>
+ <property name="module.Name" value="JBoss Build"/>
+ <property name="module.version" value="${version.major}.${version.minor}.${version.revision}.${version.tag}"/>
+
+ <!-- The combined library classpath -->
+ <path id="library.classpath">
+ </path>
+
+ <!-- ============== -->
+ <!-- Modules/Groups -->
+ <!-- ============== -->
+
+ <!-- The group to use by default -->
+ <property name="groups" value="default"/>
+
+
+ <!-- Sets up the module configuration. -->
+ <moduleconfig property="modules" selected="${groups}">
+
+ <!-- Modules -->
+ <module name="aspects"/>
+ <module name="bootstrap"/>
+ <module name="cluster"/>
+ <module name="connector"/>
+ <module name="console"/>
+ <module name="deployment"/>
+ <module name="ejb3"/>
+ <module name="embedded"/>
+ <module name="hibernate-int"/>
+ <module name="iiop"/>
+ <module name="j2se"/>
+ <module name="jmx"/>
+ <module name="main"/>
+ <module name="management"/>
+ <module name="mbeans"/>
+ <module name="messaging"/>
+ <module name="jbossmq"/>
+ <module name="jbossas/remoting"/>
+ <module name="jmx-remoting"/>
+ <module name="jbossas/jmx-remoting"/>
+ <module name="profileservice"/>
+ <module name="security"/>
+ <module name="server"/>
+ <module name="spring-int"/>
+ <module name="system"/>
+ <module name="system-jmx"/>
+ <module name="testsuite"/>
+ <module name="tomcat"/>
+ <module name="varia"/>
+ <module name="webservices"/>
+
+ <!-- Module groups -->
+
+ <!--this lets you recompile a single module using a command line like
+./build.sh -emacs -Dgroups=single -Dsingle-module=server
+ -->
+ <group name="single">
+ <include modules="${single-module}"/>
+ </group>
+
+ <group name="core">
+ <include modules="main, bootstrap, j2se, mbeans, jmx, system, system-jmx"/>
+ </group>
+
+ <group name="basic">
+ <include modules="security,
+ server,
+ deployment" />
+
+ </group>
+
+ <group name="standard">
+ <include modules="jbossas/remoting,
+ jmx-remoting,
+ jbossas/jmx-remoting,
+ messaging,
+ jbossmq,
+ cluster,
+ varia,
+ iiop,
+ aspects,
+ profileservice,
+ connector,
+ management,
+ ejb3,
+ tomcat,
+ webservices,
+ hibernate-int,
+ console,
+ spring-int
+ "/>
+ </group>
+
+ <group name="optional">
+ <include modules="embedded
+ "/>
+ </group>
+
+ <!-- Module group sets -->
+
+ <group name="default">
+ <include groups="core, basic, standard"/>
+ </group>
+
+ <group name="most">
+ <include groups="core, basic, standard"/>
+ </group>
+
+ <group name="all">
+ <include groups="core, basic, standard, optional"/>
+ </group>
+
+ </moduleconfig>
+
+ <!-- Show the module configuration -->
+ <echo>groups: ${groups}</echo>
+ <echo>modules: ${modules}</echo>
+
+ <!-- The combined dependent module classpath -->
+ <path id="dependentmodule.classpath">
+ </path>
+
+ <!-- ===== -->
+ <!-- Tasks -->
+ <!-- ===== -->
+
+ <!-- Skip any missing modules and issue a warning -->
+ <property name="executemodules.skipmissing" value="true"/>
+
+ <!-- The header and footer displayed during each module execution -->
+ <property name="executemodules.header"><![CDATA[
+ ======================================================================
+ == Executing '${target}' in module '${module}'...
+ ==]]></property>
+
+ <property name="executemodules.footer"><![CDATA[
+ ==
+ == Finished with '${target}' in module '${module}'.
+ ======================================================================
+ ]]></property>
+
+ <property name="executemodules.exportproperties">
+ version.major,
+ version.minor,
+ version.revision,
+ version.tag,
+ version.name,
+ version.cvstag,
+
+ specification.title,
+ specification.version,
+ specification.vendor,
+
+ implementation.title,
+ implementation.version,
+ implementation.vendor,
+ implementation.vendor.id,
+ implementation.url
+ </property>
+
+ <!-- Install/Release structure -->
+ <property name="install.id" value="${module.name}-${module.version}"/>
+ <property name="release.id" value="${install.id}"/>
+
+ <property name="install.root" value="${module.output}/${install.id}"/>
+
+ <property name="install.docs" value="${install.root}/docs"/>
+ <property name="install.api" value="${install.docs}/api"/>
+ <property name="install.jmx-api" value="${install.docs}/jmx-api"/>
+ <property name="install.todo" value="${install.docs}/todo"/>
+ <property name="install.examples" value="${install.docs}/examples"/>
+ <property name="install.examples.jca" value="${install.docs}/examples/jca"/>
+ <property name="install.examples.jms" value="${install.docs}/examples/jms"/>
+ <property name="install.examples.jbossweb" value="${install.examples}/jbossweb"/>
+ <property name="install.examples.netboot" value="${install.examples}/netboot"/>
+ <property name="install.examples.binding-manager" value="${install.examples}/binding-manager"/>
+ <property name="install.examples.varia" value="${install.examples}/varia"/>
+ <property name="install.dtd" value="${install.docs}/dtd"/>
+ <property name="install.schema" value="${install.docs}/schema"/>
+
+ <property name="install.bin" value="${install.root}/bin"/>
+ <property name="install.etc" value="${install.root}/etc"/>
+ <property name="install.client" value="${install.root}/client"/>
+ <property name="install.lib" value="${install.root}/lib"/>
+
+ <property name="install.server" value="${install.root}/server"/>
+ <property name="install.all" value="${install.server}/all"/>
+ <property name="install.all.lib" value="${install.all}/lib"/>
+ <property name="install.all.deploy" value="${install.all}/deploy"/>
+ <property name="install.all.deployers" value="${install.all}/deployers"/>
+ <property name="install.all.conf" value="${install.all}/conf"/>
+ <property name="install.all.deploy.hasingleton" value="${install.all}/deploy-hasingleton"/>
+
+ <property name="install.default" value="${install.server}/default"/>
+ <property name="install.default.lib" value="${install.default}/lib"/>
+ <property name="install.default.deploy" value="${install.default}/deploy"/>
+ <property name="install.default.deployers" value="${install.default}/deployers"/>
+ <property name="install.default.conf" value="${install.default}/conf"/>
+
+ <property name="install.minimal" value="${install.server}/minimal"/>
+ <property name="install.minimal.lib" value="${install.minimal}/lib"/>
+ <property name="install.minimal.deploy" value="${install.minimal}/deploy"/>
+ <property name="install.minimal.deployers" value="${install.minimal}/deployers"/>
+ <property name="install.minimal.conf" value="${install.minimal}/conf"/>
+
+ <!-- Configuration for the nightly build and test job -->
+ <property name="run.nightly.sleep" value="1"/> <!-- 1 minute -->
+ <property name="run.nightly.email.tolist" value="jboss-development at lists.sourceforge.net"/>
+ <property name="run.nightly.email.from" value="noreply at jboss.org"/>
+ <property name="run.nightly.email.mailhost" value="localhost"/>
+ <property name="run.home.dir" value="${module.output}/${release.id}" />
+ <property name="run.bin.dir" value="${run.home.dir}/bin" />
+
+ <!-- Bits for building source archives -->
+ <patternset id="source.ignore">
+ <exclude name="**/output/**"/>
+ <exclude name="**/CVS/**" />
+ </patternset>
+ <patternset id="source.free">
+ <exclude name="tools/**"/>
+ <exclude name="thirdparty/**"/>
+ <include name="**"/>
+ </patternset>
+ <patternset id="source.external">
+ <include name="tools/**"/>
+ <include name="thirdparty/**"/>
+ </patternset>
+</target>
+
+ <!-- ================================================================== -->
+ <!-- Module Pass-through Targets -->
+ <!-- ================================================================== -->
+
+ <!--
+ | These targets will execute all configured modules with the specified
+ | target.
+ -->
+
+ <target name="modules-all" depends="_buildmagic:modules:all">
+ <antcall target="thirdparty"/>
+ </target>
+ <target name="modules-most" depends="_buildmagic:modules:most">
+ <antcall target="thirdparty"/>
+ </target>
+ <target name="modules-main" depends="_buildmagic:modules:main"/>
+ <target name="modules-release" depends="_buildmagic:modules:release"/>
+ <target name="modules-tests" depends="_buildmagic:modules:tests"/>
+ <target name="modules-clean" depends="_buildmagic:modules:clean"/>
+ <target name="modules-clobber" depends="_buildmagic:modules:clobber"/>
+ <target name="modules-docs" depends="_buildmagic:modules:docs"/>
+
+ <!-- ================================================================== -->
+ <!-- Module Pass-through Hooks -->
+ <!-- ================================================================== -->
+
+ <!--
+ | These hooks are executed after the above pass-through targets have
+ | finished with a given module.
+ -->
+
+ <!-- ======== -->
+ <!-- Test -->
+ <!-- ======== -->
+
+ <target name="_module-test-most">
+ <ant antfile="build-distr.xml" target="_module-test-most"/>
+ </target>
+
+ <target name="_module-test-all" depends="_module-test-most">
+ <ant antfile="build-distr.xml" target="_module-test-all"/>
+ </target>
+
+ <!-- ======== -->
+ <!-- Remoting -->
+ <!-- ======== -->
+
+ <target name="_module-jbossas/remoting-most">
+ <ant antfile="build-distr.xml" target="_module-jbossas/remoting-most"/>
+ </target>
+
+ <target name="_module-remoting-all" depends="_module-jbossas/remoting-most">
+ <ant antfile="build-distr.xml" target="_module-jbossas/remoting-all"/>
+ </target>
+
+ <!-- ============ -->
+ <!-- JMX Remoting -->
+ <!-- ============ -->
+
+ <target name="_module-jmx-remoting-most">
+ <ant antfile="build-distr.xml" target="_module-jmx-remoting-most"/>
+ </target>
+
+ <target name="_module-jmx-remoting-all" depends="_module-jmx-remoting-most">
+ <ant antfile="build-distr.xml" target="_module-jmx-remoting-all"/>
+ </target>
+
+ <target name="_module-jbossas/jmx-remoting-all" depends="_module-jbossas/jmx-remoting-most">
+ <ant antfile="build-distr.xml" target="_module-jbossas/jmx-remoting-all"/>
+ </target>
+
+ <target name="_module-jbossas/jmx-remoting-most">
+ <ant antfile="build-distr.xml" target="_module-jbossas/jmx-remoting-most"/>
+ </target>
+
+ <!-- ======== -->
+ <!-- EJB 3.0 -->
+ <!-- ======== -->
+
+ <target name="_module-ejb3-most">
+ <ant antfile="build-distr.xml" target="_module-ejb3-most"/>
+ </target>
+
+ <target name="_module-ejb3-all" depends="_module-ejb3-most">
+ <ant antfile="build-distr.xml" target="_module-ejb3-all"/>
+ </target>
+
+ <!-- ======== -->
+ <!-- EJB3X -->
+ <!-- ======== -->
+
+<!--
+ <target name="_module-ejb3x-most">
+ <ant antfile="build-distr.xml" target="_module-ejb3x-most"/>
+ </target>
+-->
+
+ <!-- ======== -->
+ <!-- ASPECTS -->
+ <!-- ======== -->
+
+ <target name="_module-aspects-most">
+ <ant antfile="build-distr.xml" target="_module-aspects-most"/>
+ </target>
+
+ <target name="_module-aspects-all" depends="_module-aspects-most">
+ <ant antfile="build-distr.xml" target="_module-aspects-all"/>
+ </target>
+
+ <!-- ==== -->
+ <!-- J2EE -->
+ <!-- ==== -->
+
+<!--
+ <target name="_module-j2ee-most">
+ <ant antfile="build-distr.xml" target="_module-j2ee-most"/>
+ </target>
+
+ <target name="_module-j2ee-all" depends="_module-j2ee-most">
+ <ant antfile="build-distr.xml" target="_module-j2ee-all"/>
+ </target>
+-->
+
+ <!-- ==== -->
+ <!-- Main -->
+ <!-- ==== -->
+
+ <target name="_module-main-most">
+ <ant antfile="build-distr.xml" target="_module-main-most"/>
+ </target>
+
+ <target name="_module-main-all" depends="_module-main-most">
+ <ant antfile="build-distr.xml" target="_module-main-all"/>
+ </target>
+
+ <!-- ========= -->
+ <!-- Bootstrap -->
+ <!-- ========= -->
+
+ <target name="_module-bootstrap-most">
+ <ant antfile="build-distr.xml" target="_module-bootstrap-most"/>
+ </target>
+
+ <target name="_module-bootstrap-all" depends="_module-bootstrap-most">
+ <ant antfile="build-distr.xml" target="_module-bootstrap-all"/>
+ </target>
+
+ <!-- ====== -->
+ <!-- System -->
+ <!-- ====== -->
+
+ <target name="_module-system-most">
+ <ant antfile="build-distr.xml" target="_module-system-most"/>
+ </target>
+
+ <target name="_module-system-all" depends="_module-system-most">
+ <ant antfile="build-distr.xml" target="_module-system-all"/>
+ </target>
+ <target name="_module-system-jmx-most">
+ <ant antfile="build-distr.xml" target="_module-system-jmx-most"/>
+ </target>
+
+ <target name="_module-system-jmx-all" depends="_module-system-jmx-most">
+ <ant antfile="build-distr.xml" target="_module-system-jmx-all"/>
+ </target>
+
+ <!-- ====== -->
+ <!-- Server -->
+ <!-- ====== -->
+
+ <target name="_module-server-most">
+ <ant antfile="build-distr.xml" target="_module-server-most"/>
+ </target>
+
+ <target name="_module-server-all" depends="_module-server-most">
+ <ant antfile="build-distr.xml" target="_module-server-all"/>
+ </target>
+
+ <!-- ========= -->
+ <!-- Connector -->
+ <!-- ========= -->
+
+ <target name="_module-connector-most">
+ <ant antfile="build-distr.xml" target="_module-connector-most"/>
+ </target>
+
+ <target name="_module-connector-all" depends="_module-connector-most">
+ <ant antfile="build-distr.xml" target="_module-connector-all"/>
+ </target>
+
+ <!-- ========= -->
+ <!-- Messaging -->
+ <!-- ========= -->
+
+ <target name="_module-messaging-most">
+ <ant antfile="build-distr.xml" target="_module-messaging-most"/>
+ </target>
+
+ <target name="_module-messaging-all" depends="_module-messaging-most">
+ <ant antfile="build-distr.xml" target="_module-messaging-all"/>
+ </target>
+
+
+ <!-- ==== -->
+ <!-- J2SE -->
+ <!-- ==== -->
+
+ <target name="_module-j2se-most">
+ <ant antfile="build-distr.xml" target="_module-j2se-most"/>
+ </target>
+
+ <target name="_module-j2se-all" depends="_module-j2se-most">
+ <ant antfile="build-distr.xml" target="_module-j2se-all"/>
+ </target>
+
+ <!-- ====== -->
+ <!-- MBeans -->
+ <!-- ====== -->
+
+ <target name="_module-mbeans-most">
+ <ant antfile="build-distr.xml" target="_module-mbeans-most"/>
+ </target>
+
+ <target name="_module-mbeans-all" depends="_module-mbeans-most">
+ <ant antfile="build-distr.xml" target="_module-mbeans-most"/>
+ </target>
+
+ <!-- === -->
+ <!-- JMX -->
+ <!-- === -->
+
+ <target name="_module-jmx-most">
+ <ant antfile="build-distr.xml" target="_module-jmx-most"/>
+ </target>
+
+ <target name="_module-jmx-all" depends="_module-jmx-most">
+ <ant antfile="build-distr.xml" target="_module-jmx-all"/>
+ </target>
+
+ <!-- ======== -->
+ <!-- Security -->
+ <!-- ======== -->
+
+ <target name="_module-security-most">
+ <ant antfile="build-distr.xml" target="_module-security-most"/>
+ </target>
+
+ <target name="_module-security-all" depends="_module-security-most">
+ <ant antfile="build-distr.xml" target="_module-security-all"/>
+ </target>
+
+ <!-- ======= -->
+ <!-- Cluster -->
+ <!-- ======= -->
+
+ <target name="_module-cluster-most">
+ <ant antfile="build-distr.xml" target="_module-cluster-most"/>
+ </target>
+
+ <target name="_module-cluster-all" depends="_module-cluster-most">
+ <ant antfile="build-distr.xml" target="_module-cluster-all"/>
+ </target>
+
+ <!-- ===== -->
+ <!-- Varia -->
+ <!-- ===== -->
+
+ <target name="_module-varia-most">
+ <ant antfile="build-distr.xml" target="_module-varia-most"/>
+ </target>
+
+ <target name="_module-varia-all" depends="_module-varia-most">
+ <ant antfile="build-distr.xml" target="_module-varia-all"/>
+ </target>
+
+ <!-- ===== -->
+ <!-- Tomcat5.5.x -->
+ <!-- ===== -->
+
+ <target name="_module-tomcat-most">
+ <ant antfile="build-distr.xml" target="_module-tomcat-most"/>
+ </target>
+
+ <target name="_module-tomcat-all" depends="_module-tomcat-most">
+ <ant antfile="build-distr.xml" target="_module-tomcat-all"/>
+ </target>
+
+
+ <!-- ==== -->
+ <!-- IIOP -->
+ <!-- ==== -->
+
+ <target name="_module-iiop-most">
+ <ant antfile="build-distr.xml" target="_module-iiop-most"/>
+ </target>
+
+ <target name="_module-iiop-all" depends="_module-iiop-most">
+ <ant antfile="build-distr.xml" target="_module-iiop-all"/>
+ </target>
+
+ <!-- ========== -->
+ <!-- Management -->
+ <!-- ========== -->
+
+ <target name="_module-management-most">
+ <ant antfile="build-distr.xml" target="_module-management-most"/>
+ </target>
+
+ <target name="_module-management-all" depends="_module-management-most">
+ <ant antfile="build-distr.xml" target="_module-management-all"/>
+ </target>
+
+ <!-- ======= -->
+ <!-- Console -->
+ <!-- ======= -->
+
+ <target name="_module-console-most">
+ <ant antfile="build-distr.xml" target="_module-console-most"/>
+ </target>
+
+ <target name="_module-console-all" depends="_module-console-most">
+ <ant antfile="build-distr.xml" target="_module-console-all"/>
+ </target>
+
+
+
+
+
+ <!-- ========== -->
+ <!-- Deployment -->
+ <!-- ========== -->
+
+ <target name="_module-deployment-most">
+ <ant antfile="build-distr.xml" target="_module-deployment-most"/>
+ </target>
+
+ <target name="_module-deployment-all" depends="_module-deployment-most">
+ <ant antfile="build-distr.xml" target="_module-deployment-all"/>
+ </target>
+
+ <!-- =========== -->
+ <!-- Webservices -->
+ <!-- =========== -->
+
+ <target name="_module-webservices-most">
+ <ant antfile="build-distr.xml" target="_module-webservices-most"/>
+ </target>
+
+ <target name="_module-webservices-all" depends="_module-webservices-most">
+ <ant antfile="build-distr.xml" target="_module-webservices-all"/>
+ </target>
+
+ <!-- ============ -->
+ <!-- Hibernate -->
+ <!-- ============ -->
+
+ <target name="_module-hibernate-int-most">
+ <ant antfile="build-distr.xml" target="_module-hibernate-int-most"/>
+ </target>
+
+ <target name="_module-hibernate-int-all" depends="_module-hibernate-int-most">
+ <ant antfile="build-distr.xml" target="_module-hibernate-int-all"/>
+ </target>
+
+ <!-- ============ -->
+ <!-- ProfileService -->
+ <!-- ============ -->
+
+ <target name="_module-profileservice-most">
+ <ant antfile="build-distr.xml" target="_module-profileservice-most"/>
+ </target>
+
+ <target name="_module-profileservice-all">
+ <ant antfile="build-distr.xml" target="_module-profileservice-most"/>
+ </target>
+
+ <!-- ============ -->
+ <!-- Spring -->
+ <!-- ============ -->
+
+ <target name="_module-spring-int-most">
+ <ant antfile="build-distr.xml" target="_module-spring-int-most"/>
+ </target>
+
+ <target name="_module-spring-int-all" depends="_module-spring-int-most">
+ <ant antfile="build-distr.xml" target="_module-spring-int-all"/>
+ </target>
+
+ <target name="thirdparty">
+ <ant antfile="build-distr.xml" target="thirdparty"/>
+ </target>
+
+
+ <!-- ================================================================== -->
+ <!-- Install & Release -->
+ <!-- ================================================================== -->
+
+ <target name="install"
+ description="Install the structure for a release."
+ depends="partition-build"
+ />
+
+ <!-- Partition the default single configuration build into a minimal,
+ default and all configs with a minimal set of jars in the root lib dir.
+ -->
+ <target name="partition-build" depends="init">
+
+ <!-- Copy server/all to server/default and then remove the services and
+ jars outside of the scope of the default config -->
+ <copy todir="${install.default}">
+ <fileset dir="${install.all}">
+ <exclude name="data/**"/>
+ <exclude name="log/**"/>
+ <exclude name="tmp/**"/>
+ <exclude name="work/**"/>
+ <exclude name="deploy-hasingleton/**"/>
+ <exclude name="conf/jacorb.properties"/>
+ <exclude name="lib/avalon-framework.jar"/>
+ <exclude name="lib/jgroups.jar"/>
+ <exclude name="lib/jacorb.jar"/>
+ <exclude name="lib/jaxr-client.jar" />
+ <exclude name="lib/jbosscache-core.jar"/>
+ <exclude name="lib/jbosscache-pojo.jar"/>
+ <exclude name="lib/jbossmqha.jar"/>
+ <exclude name="deploy/cluster/**"/>
+ <exclude name="deploy/iiop-service.xml"/>
+ <exclude name="deploy/jbossweb-ejb.jar"/>
+ <exclude name="deploy/jms/hajndi-jms-ds.xml"/>
+ <exclude name="deploy/deploy.last/**"/>
+ <exclude name="deploy/httpha-invoker.sar/**"/>
+ <exclude name="deploy/snmp-adaptor.sar/**"/>
+ <exclude name="farm/**"/>
+ <exclude name="deploy/juddi-service.sar/**"/>
+ <exclude name="deploy/messaging/**"/>
+ <exclude name="deploy/jms-ds.xml"/>
+ </fileset>
+ </copy>
+ <copy todir="${install.default.conf}"
+ file="${project.root}/server/output/etc/conf/default/jndi.properties" overwrite="true"/>
+ <!-- Update to the non-clustered beans descriptor -->
+ <copy tofile="${install.default.deployers}/jbossweb.deployer/META-INF/war-deployers-beans.xml"
+ file="${project.root}/tomcat/src/resources/war-deployers-beans.xml" overwrite="true"/>
+<!--
+ <copy todir="${install.default.deploy}">
+ <fileset dir="${install.all.deploy.hasingleton}">
+ <include name="jms/**"/>
+-->
+ <!-- Trim the default config jms layer to only the JVM/UIL2 invoker -->
+<!--
+ <exclude name="jms/jbossmq-hail.sar/**"/>
+ </fileset>
+ </copy>
+ <copy todir="${install.default.deploy}/jms">
+ <fileset dir="${install.examples.jca}">
+ <include name="jms-ds.xml"/>
+ </fileset>
+ </copy>
+-->
+ <unjar src="${project.root}/varia/output/lib/http-invoker.sar"
+ dest="${install.default}/deploy/http-invoker.sar"/>
+
+ <!-- Build server/minimal manually -->
+ <mkdir dir="${install.minimal.deploy}"/>
+ <mkdir dir="${install.minimal.deployers}"/>
+ <copy todir="${install.minimal.conf}">
+ <fileset dir="${install.default.conf}">
+ <include name="jndi.properties" />
+ <include name="jboss-log4j.xml" />
+ <include name="bootstrap-beans.xml" />
+ <include name="xmdesc/NamingBean-xmbean.xml" />
+ <include name="xmdesc/NamingService-xmbean.xml" />
+ </fileset>
+ </copy>
+ <copy file="${install.default.conf}/jboss-minimal.xml"
+ tofile="${install.minimal.conf}/jboss-service.xml"/>
+ <copy todir="${install.minimal.lib}">
+ <fileset dir="${install.default.lib}">
+ <include name="jboss-management.jar" />
+ <include name="jnpserver.jar" />
+ <include name="log4j.jar" />
+ </fileset>
+ </copy>
+ <copy todir="${install.minimal.lib}"
+ file="${project.root}/server/output/lib/jboss-minimal.jar" />
+
+ <call target="jboss-all-client"/>
+
+ </target>
+
+ <target name="bypass-jboss-all-client" depends="init">
+
+ <uptodate property="bypass-jboss-all-client.on" targetfile="${install.client}/jbossall-client.jar">
+ <srcfiles dir="${install.client}">
+ <include name="*-client.jar"/>
+ <include name="jboss-logging-*.jar" />
+ <include name="asm.jar"/>
+ <include name="cglib-2.1.1.jar"/>
+ <include name="commons-logging.jar"/>
+ <include name="concurrent.jar"/>
+ <include name="ejb3-persistence.jar"/>
+ <include name="hibernate-annotations.jar"/>
+ <include name="jboss-auth.jar"/>
+ <include name="jboss-annotations-ejb3.jar"/>
+ <include name="jboss-common*.jar"/>
+ <include name="jboss-ejb3-ext-api.jar"/>
+ <include name="jboss-logging*.jar"/>
+ <include name="jboss-deployment.jar"/>
+ <include name="jboss-javaee.jar"/>
+ <include name="jboss-integration.jar"/>
+ <include name="jboss-j2se.jar"/>
+ <include name="jboss-remoting.jar"/>
+ <include name="jboss-security-spi.jar"/>
+ <include name="jboss-serialization.jar"/>
+ <include name="jbossmqha.jar"/>
+ <include name="jmx-connector-client-factory.jar"/>
+ <include name="namespace.jar"/>
+ <include name="xmlsec.jar"/>
+ <include name="jboss-messaging.jar"/>
+ <include name="jboss-mdr.jar"/>
+ <include name="jboss-deployers-core.jar"/>
+ <include name="jboss-deployers-core-spi.jar"/>
+ <include name="jboss-deployers-client.jar"/>
+ <include name="jboss-deployers-client-spi.jar"/>
+ <!-- client excludes -->
+ <exclude name="jbossws-client.jar"/>
+ </srcfiles>
+ </uptodate>
+
+ </target>
+
+ <target name="jboss-all-client"
+ depends="bypass-jboss-all-client"
+ unless="bypass-jboss-all-client.on">
+
+ <!--Create a jbossall-client.jar containing everything a client app needs-->
+ <mkdir dir="build"/>
+ <delete file="${install.client}/jbossall-client.jar"/>
+ <unjar dest="build">
+ <fileset dir="${install.client}">
+ <include name="*-client.jar"/>
+ <include name="asm.jar"/>
+ <include name="cglib-2.1.1.jar"/>
+ <include name="commons-logging.jar"/>
+ <include name="concurrent.jar"/>
+ <include name="ejb3-persistence.jar"/>
+ <include name="hibernate-annotations.jar"/>
+ <include name="jboss-annotations-ejb3.jar"/>
+ <include name="jboss-auth.jar"/>
+ <include name="jboss-common*.jar"/>
+ <include name="jboss-ejb3-ext-api.jar"/>
+ <include name="jboss-logging*.jar"/>
+ <include name="jboss-deployment.jar"/>
+ <include name="jboss-javaee.jar"/>
+ <include name="jboss-integration.jar"/>
+ <include name="jboss-j2se.jar"/>
+ <include name="jboss-remoting.jar"/>
+ <include name="jboss-security-spi.jar"/>
+ <include name="jboss-serialization.jar"/>
+ <!-- Do not include, otherwise jbossws cannot be a drop in replacement.
+ <include name="jboss-xml-binding.jar"/>
+ <include name="jboss-jaxrpc.jar"/>
+ <include name="jboss-jaxws.jar"/>
+ <include name="jboss-saaj.jar"/>
+ <include name="wsdl4j.jar"/>
+ -->
+ <include name="jbossmqha.jar"/>
+ <include name="jmx-connector-client-factory.jar"/>
+ <include name="namespace.jar"/>
+ <include name="xmlsec.jar"/>
+ <include name="jboss-messaging.jar"/>
+ <include name="jboss-mdr.jar"/>
+ <include name="jboss-deployers-core.jar"/>
+ <include name="jboss-deployers-core-spi.jar"/>
+ <include name="jboss-deployers-client.jar"/>
+ <include name="jboss-deployers-client-spi.jar"/>
+ <!-- client excludes -->
+ <exclude name="jbossws-client.jar"/>
+ </fileset>
+ </unjar>
+ <jar destfile="${install.client}/jbossall-client.jar" basedir="build" />
+
+ <delete dir="build" />
+
+ </target>
+
+ <!-- ================================================================== -->
+ <!-- Cleaning -->
+ <!-- ================================================================== -->
+
+ <!-- Clean up all build output -->
+ <target name="clean" depends="createthirdparty, _buildmagic:clean, modules-clean"
+ description="Cleans up most generated files.">
+ </target>
+
+ <!-- Clean up all generated files -->
+ <target name="clobber" depends="_buildmagic:clobber, clean, modules-clobber"
+ description="Cleans up all generated files.">
+ <delete file="${module.root}/*_run.log"/>
+ </target>
+
+
+ <!-- ================================================================== -->
+ <!-- Misc. -->
+ <!-- ================================================================== -->
+
+ <target name="main" depends="most"
+ description="Executes the default target (most)."/>
+
+ <target name="all" depends="createthirdparty, modules-all, install"
+ description="Executes all modules and builds everything."/>
+
+ <target name="most" depends="createthirdparty, modules-most, install"
+ description="Executes all modules and builds most everything."/>
+
+ <target name="release" depends="most" />
+
+ <target name="help" depends="_buildmagic:help:build"
+ description="Show this help message."/>
+
+ <!-- create the thirdparty folder from items in the repository -->
+ <!-- then generate a new libraries.ent file and include it in -->
+ <!-- the build -->
+ <target name="createthirdparty" unless="inhibit.downloads"
+ depends="check.inhibit.downloads, set.proxy">
+
+ <property name="maven.dir" value="${basedir}/../tools/maven"/>
+ <macrodef name="maven">
+ <attribute name="goal" />
+ <attribute name="basedir" />
+ <element name="args" implicit="true" optional="true" />
+ <sequential>
+ <java classname="org.codehaus.classworlds.Launcher" fork="true" dir="@{basedir}">
+ <classpath>
+ <fileset dir="${maven.dir}/boot">
+ <include name="*.jar" />
+ </fileset>
+ <fileset dir="${maven.dir}/lib">
+ <include name="*.jar" />
+ </fileset>
+ <fileset dir="${maven.dir}/bin">
+ <include name="*.*" />
+ </fileset>
+ </classpath>
+ <sysproperty key="classworlds.conf" value="${maven.dir}/bin/m2.conf" />
+ <sysproperty key="maven.home" value="${maven.dir}" />
+ <args />
+ <arg line="@{goal}" />
+ </java>
+ </sequential>
+ </macrodef>
+
+ <maven basedir="${basedir}/../thirdparty" goal="package"/>
+
+ </target>
+
+ <!-- check if thirdparty libraries are to be downloaded -->
+ <target name="check.inhibit.downloads">
+ <condition property="inhibit.downloads">
+ <istrue value="${nodownload}"/>
+ </condition>
+ </target>
+
+ <!-- check if the the user has specied proxy settings -->
+ <target name="check.proxy">
+ <condition property="hasproxy">
+ <and>
+ <isset property="proxy.host"/>
+ <isset property="proxy.port"/>
+ <not>
+ <equals arg1="" arg2="${proxy.host}" trim="true"/>
+ </not>
+ <not>
+ <equals arg1="" arg2="${proxy.port}" trim="true"/>
+ </not>
+ </and>
+ </condition>
+ </target>
+
+ <!-- set proxy settings -->
+ <condition property="hasproxyauth">
+ <and>
+ <isset property="hasproxy"/>
+ <isset property="proxy.username"/>
+ <isset property="proxy.password"/>
+ <not>
+ <equals arg1="" arg2="${proxy.username}" trim="true"/>
+ </not>
+ <not>
+ <equals arg1="" arg2="${proxy.password}" trim="true"/>
+ </not>
+ </and>
+ </condition>
+ <target name="set.proxy" depends="set.proxy.withoutauth, set.proxy.auth"/>
+
+ <!-- set proxy settings without auth -->
+ <target name="set.proxy.withoutauth" if="hasproxy" unless="hasproxyauth" depends="check.proxy">
+ <echo>Proxy is set to ${proxy.host}:${proxy.port}</echo>
+ <setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}"/>
+ </target>
+
+ <!-- set proxy settings using auth -->
+ <target name="set.proxy.auth" if="hasproxyauth" depends="check.proxy">
+ <echo>Auth Proxy is set to ${proxy.host}:${proxy.port} username=[${proxy.username}]</echo>
+ <setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}" proxyuser="${proxy.username}" proxypassword="${proxy.password}"/>
+ </target>
+
+</project>
Property changes on: trunk/build/build-maven.xml
___________________________________________________________________
Name: svn:keywords
+ Author Date Id Revision
Name: svn:eol-style
+ native
More information about the jboss-cvs-commits
mailing list