Author: david.lloyd(a)jboss.com
Date: 2009-01-09 19:35:54 -0500 (Fri, 09 Jan 2009)
New Revision: 4801
Added:
remoting-mc-int/trunk/build.properties
remoting-mc-int/trunk/build.xml
Log:
Add build files
Added: remoting-mc-int/trunk/build.properties
===================================================================
--- remoting-mc-int/trunk/build.properties (rev 0)
+++ remoting-mc-int/trunk/build.properties 2009-01-10 00:35:54 UTC (rev 4801)
@@ -0,0 +1,4 @@
+javac.source=1.5
+javac.target=1.5
+
+lib.apiviz.doclet=net.gleamynode.apiviz.APIviz
Added: remoting-mc-int/trunk/build.xml
===================================================================
--- remoting-mc-int/trunk/build.xml (rev 0)
+++ remoting-mc-int/trunk/build.xml 2009-01-10 00:35:54 UTC (rev 4801)
@@ -0,0 +1,204 @@
+<project name="JBoss Remoting 3 Microcontainer Integration"
xmlns:mvn="urn:maven-artifact-ant">
+
+ <property file="build.properties.local"/>
+ <property file="build.properties"/>
+
+ <!-- ============================================== -->
+ <!-- LIBRARIES - Keep in alpha order by target name -->
+ <!-- ============================================== -->
+
+ <property name="maven.ant.file"
value="maven-ant-tasks.jar"/>
+
+ <target name="jboss.repository" depends="maven-ant">
+ <mvn:remoteRepository id="jboss.repository"
url="http://repository.jboss.org/maven2"/>
+ </target>
+
+ <target name="maven-ant.check">
+ <available property="maven-ant.exists"
file="${maven.ant.file}"/>
+ </target>
+
+ <target name="maven-ant.fetch" depends="maven-ant.check"
unless="maven-ant.exists">
+ <get
src="http://repository.jboss.org/maven2/org/apache/maven/maven-ant-t...
dest="${maven.ant.file}"/>
+ </target>
+
+ <target name="maven-ant" depends="maven-ant.fetch">
+ <typedef resource="org/apache/maven/artifact/ant/antlib.xml"
uri="urn:maven-artifact-ant">
+ <classpath>
+ <pathelement location="${maven.ant.file}"/>
+ </classpath>
+ </typedef>
+ </target>
+
+ <!-- External library: JAXB API -->
+
+ <target name="lib.jaxb-api" depends="jboss.repository">
+ <mvn:dependencies pathId="lib.jaxb-api.classpath">
+ <mvn:remoteRepository refid="jboss.repository"/>
+ <mvn:dependency groupId="sun-jaxb"
artifactId="jaxb-api" version="2.1.9"/>
+ </mvn:dependencies>
+ </target>
+
+ <!-- External library: JBoss Microcontainer kernel -->
+
+ <target name="lib.jbossmc-kernel"
depends="jboss.repository">
+ <mvn:dependencies pathId="lib.jbossmc-kernel.classpath">
+ <mvn:remoteRepository refid="jboss.repository"/>
+ <mvn:dependency groupId="org.jboss.microcontainer"
artifactId="jboss-kernel" version="2.0.1.GA"/>
+ </mvn:dependencies>
+ </target>
+
+ <!-- External library: JBossXB -->
+
+ <target name="lib.jbossxb" depends="jboss.repository">
+ <mvn:dependencies pathId="lib.jbossxb.classpath">
+ <mvn:remoteRepository refid="jboss.repository"/>
+ <mvn:dependency groupId="org.jboss"
artifactId="jbossxb" version="2.0.0.GA"/>
+ </mvn:dependencies>
+ </target>
+
+ <!-- External library: Remoting API -->
+
+ <target name="lib.remoting-api"
depends="jboss.repository">
+ <mvn:dependencies pathId="lib.remoting-api.classpath">
+ <mvn:remoteRepository refid="jboss.repository"/>
+ <mvn:dependency groupId="org.jboss.remoting"
artifactId="remoting-api" version="3.0.0.GA"/>
+ </mvn:dependencies>
+ </target>
+
+ <!-- External library: Remoting Core -->
+
+ <target name="lib.remoting-core"
depends="jboss.repository">
+ <mvn:dependencies pathId="lib.remoting-core.classpath">
+ <mvn:remoteRepository refid="jboss.repository"/>
+ <mvn:dependency groupId="org.jboss.remoting"
artifactId="remoting-core" version="3.0.0.GA"/>
+ </mvn:dependencies>
+ </target>
+
+ <!-- ============================================== -->
+ <!-- MODULES - Keep in alpha order by target name -->
+ <!-- ============================================== -->
+
+ <!-- ======== metadata module ======== -->
+
+ <!-- main -->
+
+ <target name="metadata.main.compile.depcheck">
+ <mkdir dir="metadata/target/main"/>
+ <uptodate property="metadata.main.compile.uptodate"
targetfile="metadata/target/main/.lastcompile">
+ <srcfiles dir="metadata/src/main/java">
+ <include name="**/"/>
+ <include name="**/*.java"/>
+ <exclude name="**/.*"/>
+ </srcfiles>
+ </uptodate>
+ </target>
+
+ <target name="metadata.main.compile"
depends="lib.jaxb-api,lib.jbossmc-kernel,lib.jbossxb,lib.remoting-api,metadata.main.compile.depcheck"
unless="metadata.main.compile.uptodate">
+ <mkdir dir="metadata/target/main/classes"/>
+ <javac
+ source="${javac.source}"
+ target="${javac.target}"
+ srcdir="metadata/src/main/java"
+ destdir="metadata/target/main/classes"
+ debug="true">
+ <compilerarg value="-Xlint:unchecked"/>
+ <classpath>
+ </classpath>
+ </javac>
+ <touch file="metadata/target/main/.lastcompile"
verbose="false"/>
+ </target>
+
+ <target name="metadata.main"
depends="metadata.main.compile">
+ <path id="metadata.main.classpath">
+ <pathelement location="metadata/target/main/classes"/>
+ </path>
+ </target>
+
+ <!-- test -->
+
+ <target name="metadata.test.compile.depcheck">
+ <mkdir dir="metadata/target/test"/>
+ <uptodate property="metadata.test.compile.uptodate"
targetfile="metadata/target/test/.lastcompile">
+ <srcfiles dir="metadata/src/test/java">
+ <include name="**/"/>
+ <include name="**/*.java"/>
+ <exclude name="**/.*"/>
+ </srcfiles>
+ </uptodate>
+ </target>
+
+ <target name="metadata.test.compile"
depends="metadata.test.compile.depcheck"
unless="metadata.test.compile.uptodate">
+ <mkdir dir="metadata/target/test/classes"/>
+ <javac
+ source="${javac.source}"
+ target="${javac.target}"
+ srcdir="metadata/src/test/java"
+ destdir="metadata/target/test/classes"
+ debug="true">
+ <compilerarg value="-Xlint:unchecked"/>
+ <classpath>
+ </classpath>
+ </javac>
+ <touch file="metadata/target/test/.lastcompile"
verbose="false"/>
+ </target>
+
+ <target name="metadata.test"
depends="metadata.main,metadata.test.compile">
+ <path id="metadata.test.classpath">
+ <pathelement location="metadata/target/test/classes"/>
+ </path>
+ </target>
+
+ <!-- run tests -->
+
+ <target name="metadata.runtests.pseudotarget">
+ <echo message="============================================="/>
+ <echo message="${message}"/>
+ <echo message="============================================="/>
+ <mkdir dir="metadata/target/test-results"/>
+ <junit printsummary="true" fork="yes"
includeantruntime="true">
+ <sysproperty key="build.home" value="${basedir}"/>
+ <sysproperty key="ant.library.dir"
value="${ant.home}/lib"/>
+ <sysproperty key="lib.junit.local"
value="${lib.junit.local}"/>
+ <!-- XXX other libs here - sys props are used for security policy -->
+ <jvmarg line="${test.jvmargs}"/>
+ <formatter type="plain" extension="${extension}"/>
+ <classpath>
+ <path refid="metadata.test.classpath"/>
+ <!-- XXX if you have testing-support... -->
+ <path refid="testing-support.classpath"/>
+ <path refid="lib.junit.classpath"/>
+ </classpath>
+ <batchtest fork="yes"
todir="metadata/target/test-results"
+ haltonfailure="no">
+ <fileset dir="metadata/target/test/classes">
+ <include name="**/*TestCase.class"/>
+ </fileset>
+ </batchtest>
+ </junit>
+ </target>
+
+ <target name="metadata.runtests"
depends="metadata.test,testing-support">
+ <antcall inheritall="true" inheritrefs="true"
target="metadata.runtests.pseudotarget">
+ <param name="extension" value=".txt"/>
+ <param name="message" value="Running with no security
manager"/>
+ <param name="test.jvmargs" value="-Ddummy=dummy"/>
+ </antcall>
+ <antcall inheritall="true" inheritrefs="true"
target="metadata.runtests.pseudotarget">
+ <param name="extension" value="-security.txt"/>
+ <param name="message" value="Running with security
manager"/>
+ <param name="test.jvmargs"
value="-Djava.security.manager=${runtests.security.manager}
-Djava.security.policy=${runtests.security.policy}"/>
+ </antcall>
+ </target>
+
+ <!-- general -->
+
+ <target name="metadata.clean">
+ <delete dir="metadata/target"/>
+ </target>
+
+ <target name="metadata" description="Build the metadata
module" depends="metadata.main"/>
+
+ <target name="testing-support"/>
+
+</project>
+