From: <jbo...@li...> - 2006-05-17 01:31:44
|
Author: mar...@jb... Date: 2006-05-16 21:31:40 -0400 (Tue, 16 May 2006) New Revision: 4261 Modified: labs/jbossrules/trunk/README.txt labs/jbossrules/trunk/build.xml Log: -build fixes, including adding help Modified: labs/jbossrules/trunk/README.txt =================================================================== --- labs/jbossrules/trunk/README.txt 2006-05-17 00:41:04 UTC (rev 4260) +++ labs/jbossrules/trunk/README.txt 2006-05-17 01:31:40 UTC (rev 4261) @@ -1,15 +1,4 @@ -Welcome to JBoss Rules. +Welcome to Drools +----------------- -Please look in - -a) -./drools-compiler/src/test/resources/org/drools/integrationtests -For example rules. - -and - -b) -./drools-compiler/src/test/java/org/drools/integrationtests -For how to invoke them. - -The drools-ide sub project is the Eclipse based IDE. \ No newline at end of file +Type "ant help", from the command line, for a list of a build commands. \ No newline at end of file Modified: labs/jbossrules/trunk/build.xml =================================================================== --- labs/jbossrules/trunk/build.xml 2006-05-17 00:41:04 UTC (rev 4260) +++ labs/jbossrules/trunk/build.xml 2006-05-17 01:31:40 UTC (rev 4261) @@ -1,5 +1,63 @@ -<project name="Drools" basedir="." xmlns:artifact="urn:maven-artifact-ant"> +<project name="Drools" basedir="." xmlns:artifact="urn:maven-artifact-ant" default="help"> <property name="version" value="3.0-RC-3"/> + + <target name="help"> + <echo level="info" message="Drools Build Help" /> + <echo level="info" message="-----------------" /> + <echo level="info" message=" " /> + <echo level="info" message="The build process is for the following four modules:" /> + <echo level="info" message="drools-core" /> + <echo level="info" message="drools-compiler" /> + <echo level="info" message="drools-decisiontables" /> + <echo level="info" message="drools-jsr94" /> + <echo level="info" message=" " /> + <echo level="info" message="Further to this there are two eclipse project:" /> + <echo level="info" message="drools-examples - to use open eclipse and import." /> + <echo level="info" message="drools-ide - to use open eclipse and import." /> + <echo level="info" message=" Depends on all the depencies being copied" /> + <echo level="info" message=" to its lib directory at the end of build-all," /> + <echo level="info" message=" which calls copy-deps." /> + <echo level="info" message=" " /> + <echo level="info" message="Targets" /> + <echo level="info" message="-----" /> + <echo level="info" message=" " /> + <echo level="info" message="clean-all - cleans all directories" /> + <echo level="info" message=" " /> + <echo level="info" message="build-all - builds all modules" /> + <echo level="info" message=" " /> + <echo level="info" message="javadocs - generates the javadoc at target/docs" /> + <echo level="info" message=" " /> + <echo level="info" message="manual - generates the docbook documtation in" /> + <echo level="info" message=" html and single_html format" /> + <echo level="info" message=" " /> + <echo level="info" message="dist-all - generates the distribution builds for" /> + <echo level="info" message=" src, bin, bin-withdeps and examples" /> + <echo level="info" message=" " /> + <echo level="info" message="Each module can individually be executed with clean, compile, test and build." /> + <echo level="info" message="To use simply use the following commands, replace ${module} with one of the" /> + <echo level="info" message="module names:" /> + <echo level="info" message="clean-${module}" /> + <echo level="info" message="compile-${module}" /> + <echo level="info" message="test-${module}" /> + <echo level="info" message="build-${module}" /> + <echo level="info" message=" " /> + <echo level="info" message="Generates specific distribution builds:" /> + <echo level="info" message="dist-src" /> + <echo level="info" message="dist-bin" /> + <echo level="info" message="dist-bin-withdepss" /> + <echo level="info" message="dist-examples" /> + <echo level="info" message=" " /> + <echo level="info" message="you may also pass the following system properties:" /> + <echo level="info" message="-Dtest.skip=true" /> + <echo level="info" message="-Djavadocs.skip=true" /> + <echo level="info" message="-Dmanual.skip=true" /> + <echo level="info" message=" " /> + <echo level="info" message="Targets may be combined:" /> + <echo level="info" message="ant -Dtest.skip clean-all build-all" /> + <echo level="info" message=" " /> + <echo level="info" message="for more help use the build system to generate the manual or you can find" /> + <echo level="info" message="the manual online at http://labs.jboss.com/portal/jbossrules/docs/index.html" /> + </target> <target name="init" depends="init-maven"> <mkdir dir="target/dist" /> @@ -17,23 +75,18 @@ <artifact:remoteRepository id="jboss.repository" url="http://repository.jboss.com/maven2" /> - <artifact:remoteRepository id="ibiblio.repository" url="http://www.ibiblio.org/maven2" /> + <artifact:remoteRepository id="ibiblio.repository" url="http://www.ibiblio.org/maven2" /> - <artifact:remoteRepository id="local.repository" url="file://${basedir}/repository" /> - - <artifact:dependencies pathId="parent.dependency.classpath" filesetId="parent.dependency.fileset" verbose="false"> - <pom file="pom.xml"/> - </artifact:dependencies> + <artifact:remoteRepository id="drools-local.repository" url="file://${basedir}/repository" /> + <artifact:install> + <pom file="pom.xml" /> + </artifact:install> + </target> - <!-- Note this is a hack because maven from ant will not install the parent pom !!!! --> - <target name="install-parent-pom"> - <mkdir dir="${user.home}/.m2/repository/org/drools/drools/${version}" /> - <copy file="pom.xml" tofile="${user.home}/.m2/repository/org/drools/drools/${version}/drools-${version}.pom" /> - </target> - <target name="compile-core" depends="init,install-parent-pom"> + <target name="compile-core" depends="init"> <antcall target="compile-module"> <param name="module" value="drools-core"/> </antcall> @@ -74,7 +127,7 @@ </target> <target name="clean-compiler"> - <delete dir="drools-target/target"/> + <delete dir="drools-compiler/target"/> </target> <target name="compile-decisiontables" depends="build-compiler"> @@ -127,7 +180,7 @@ <target name="test-all" depends="test-core, test-compiler, test-decisiontables, test-jsr94"> </target> - <target name="build-all" depends="build-core, build-compiler, build-decisiontables, build-jsr94"> + <target name="build-all" depends="build-core, build-compiler, build-decisiontables, build-jsr94, copy-deps"> </target> <target name="clean-all" depends="clean-core, clean-compiler, clean-decisiontables, clean-jsr94"> @@ -141,6 +194,8 @@ <fileset dir="repository" includes="*"/> </delete> + <delete dir="documentation/manual/build" /> + </target> <target name="compile-module"> @@ -156,7 +211,8 @@ </copy> <javac srcdir="${module}/src/main/java" - destdir="${module}/target/classes"> + destdir="${module}/target/classes" + source="1.4"> <classpath> <path refid="${module}.dependency.classpath" /> <fileset dir="target"> @@ -179,7 +235,8 @@ </copy> <javac srcdir="${module}/src/test/java" - destdir="${module}/target/test-classes"> + destdir="${module}/target/test-classes" + source="1.4"> <classpath> <path refid="${module}.dependency.classpath" /> <pathelement location="${module}/target/classes"/> @@ -224,10 +281,23 @@ </target> <target name="manual" unless="skip.manual"> - <ant dir="documentation/manual" /> + <delete dir="documentation/manual/build" /> + <ant dir="documentation/manual" /> + + <move todir="target/docs"> + <fileset dir="documentation/manual/build/en" includes="shared/** html/** html_single/**" excludes="**/*.svg **/*.db" /> + </move> </target> - <target name="javadocs" unless="skip.javadocs"> + <target name="javadocs" depends="build-all" unless="skip.javadocs"> + <available file="ydoc" type="dir" property="ydocs" /> + + <antcall target="standard-javadocs" /> + + <antcall target="ydocs" /> + </target> + + <target name="standard-javadocs" unless="ydocs"> <javadoc packagenames="org.drools.*" excludepackagenames="org.drools.asm.*" @@ -249,7 +319,7 @@ </javadoc> </target> - <target name="ydocs" unless="skip.javadocs"> + <target name="ydocs" if="ydocs"> <javadoc packagenames="org.drools.*" excludepackagenames="org.drools.asm.*" @@ -293,7 +363,7 @@ </target> - <target name="dist-all" depends="build-all, copy-deps, javadocs, manual, dist-src, dist-bin, dist-bin-withdeps, dist-examples"> + <target name="dist-all" depends="dist-src, dist-bin, dist-bin-withdeps, dist-examples"> </target> <target name="dist-examples"> @@ -308,7 +378,7 @@ </zip> </target> - <target name="dist-src"> + <target name="dist-src" depends="build-all, copy-deps, javadocs, manual"> <zip destfile="target/dist/drools-${version}-src.zip"> <zipfileset dir="." includes="*.xml" /> @@ -336,40 +406,39 @@ </zip> </target> - <target name="dist-bin"> + <target name="dist-bin" depends="build-all, copy-deps, javadocs, manual"> <zip destfile="target/dist/drools-${version}-bin.zip"> <zipfileset dir="target/docs" prefix="docs" /> - <zipfileset dir="documentation/manual/build/en/shared" + <zipfileset dir="target/docs/shared" excludes="**/*.svg **/*.db" prefix="docs/shared" /> - <zipfileset dir="documentation/manual/build/en/html_single" + <zipfileset dir="target/docs/html_single" prefix="docs/html_single" /> - <zipfileset dir="documentation/manual/build/en/html" - prefix="docs/html" /> - + <zipfileset dir="target/docs/html" + prefix="docs/html" /> + <zipfileset dir="target" includes="**/drools-*.jar" /> </zip> </target> - <target name="dist-bin-withdeps"> + <target name="dist-bin-withdeps" depends="build-all, copy-deps, javadocs, manual"> <zip destfile="target/dist/drools-${version}-bin-withdeps.zip"> - <zipfileset dir="target/docs" prefix="docs" /> - <zipfileset dir="documentation/manual/build/en/shared" + <zipfileset dir="target/docs/shared" excludes="**/*.svg **/*.db" prefix="docs/shared" /> - <zipfileset dir="documentation/manual/build/en/html_single" - prefix="docs/html_single" /> - - <zipfileset dir="documentation/manual/build/en/html" + <zipfileset dir="target/docs/html_single" + prefix="docs/html_single" /> + + <zipfileset dir="target/docs/html" prefix="docs/html" /> <zipfileset dir="target" @@ -399,9 +468,8 @@ <artifact:dependencies filesetId="drools-jsr94.dependency.fileset" verbose="false"> <pom file="drools-jsr94/pom.xml"/> </artifact:dependencies> - + <copy todir="repository"> - <fileset refid="parent.dependency.fileset"/> <fileset refid="drools-core.dependency.fileset"/> <fileset refid="drools-compiler.dependency.fileset"/> <fileset refid="drools-decisiontables.dependency.fileset"/> |