[jboss-cvs] jboss-seam/seam-gen/icefaces/build-scripts ...

Michael Yuan michael.yuan at jboss.com
Fri Sep 14 22:29:59 EDT 2007


  User: myuan   
  Date: 07/09/14 22:29:59

  Added:       seam-gen/icefaces/build-scripts     .classpath build-war.xml
                        build.properties build.xml
  Log:
  icefaces integration support
  
  Revision  Changes    Path
  1.3       +27 -30    jboss-seam/seam-gen/icefaces/build-scripts/.classpath
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: .classpath
  ===================================================================
  RCS file: .classpath
  diff -N .classpath
  --- /dev/null	1 Jan 1970 00:00:00 -0000
  +++ .classpath	15 Sep 2007 02:29:58 -0000	1.3
  @@ -0,0 +1,34 @@
  +<?xml version="1.0" encoding="UTF-8"?>
  +<classpath>
  +    <classpathentry kind="src" output="classes/model" path="src/model"/>
  +    <classpathentry kind="src" output="classes/action" path="src/action"/>
  +    <classpathentry kind="src" output="classes/test" path="src/test"/>
  +    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
  +    <classpathentry kind="lib" path="bootstrap"/>
  +    <classpathentry kind="lib" path="lib/jboss-embedded-all.jar"/>
  +    <classpathentry kind="lib" path="lib/hibernate-all.jar"/>
  +    <classpathentry kind="lib" path="lib/thirdparty-all.jar"/>
  +    <classpathentry kind="lib" path="lib/jboss-seam.jar"/>
  +    <classpathentry kind="lib" path="lib/jboss-seam-debug.jar"/>
  +    <classpathentry kind="lib" path="lib/jboss-cache-jdk50.jar"/>
  +    <classpathentry kind="lib" path="lib/jbpm-jpdl.jar"/>
  +    <classpathentry kind="lib" path="lib/antlr-2.7.6.jar"/>
  +    <classpathentry kind="lib" path="lib/jgroups.jar"/>
  +    <classpathentry kind="lib" path="lib/jsf-facelets.jar"/>
  +    <classpathentry kind="lib" path="lib/jstl-1.1.0.jar"/>
  +    <classpathentry kind="lib" path="lib/jsf-api.jar"/>
  +    <classpathentry kind="lib" path="lib/servlet-api.jar"/>
  +    <classpathentry kind="lib" path="lib/testng-5.6-jdk15.jar"/>
  +    <classpathentry kind="lib" path="lib/jboss-el.jar"/>
  +    <classpathentry kind="lib" path="lib/jboss-el-api.jar"/>
  +	<classpathentry kind="lib" path="lib/mvel14-1.2rc1.jar"/>
  +	<classpathentry kind="lib" path="lib/drools-core-4.0.0.jar"/>
  +	<classpathentry kind="lib" path="lib/drools-compiler-4.0.0.jar"/>
  +	<classpathentry kind="lib" path="lib/janino-2.5.7.jar"/>
  +	<classpathentry kind="lib" path="lib/antlr-runtime-3.0.jar"/>
  +    <classpathentry kind="lib" path="lib/@driverJar@"/>
  +    <classpathentry kind="output" path="test-build"/>
  +	<classpathentry kind="lib" path="lib/icefaces.jar"/>
  +	<classpathentry kind="lib" path="lib/icefaces-comps.jar"/>
  +	<classpathentry kind="lib" path="lib/icefaces-facelets.jar"/>
  +</classpath>
  
  
  
  1.3       +271 -192  jboss-seam/seam-gen/icefaces/build-scripts/build-war.xml
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: build-war.xml
  ===================================================================
  RCS file: build-war.xml
  diff -N build-war.xml
  --- /dev/null	1 Jan 1970 00:00:00 -0000
  +++ build-war.xml	15 Sep 2007 02:29:58 -0000	1.3
  @@ -0,0 +1,366 @@
  +<?xml version="1.0"?>
  +
  +<project name="@projectName@" default="deploy" basedir=".">
  +
  +    <!-- Give user a chance to override without editing this file or typing -D -->
  +    <property file="${basedir}/build.properties" />
  +
  +    <property name="profile" value="dev" />
  +    <property file="build-${profile}.properties" />
  +
  +    <!-- set global properties for this build -->
  +    <property name="project.name" value="@projectName@"/>
  +    <property name="dist.dir" value="dist" />
  +    <property name="src.model.dir" value="src/model" />
  +    <property name="src.action.dir" value="src/action" />
  +    <property name="src.test.dir" value="src/test" />
  +    <property name="lib.dir" value="lib" />
  +    <property name="war.dir" value="exploded-archives/${project.name}.war" />
  +    <property name="classes.model.dir" value="${war.dir}/WEB-INF/classes" />
  +    <property name="action.dir" value="WEB-INF/classes" />
  +    <property name="classes.action.dir" value="${war.dir}/${action.dir}" />
  +    <property name="test.dir" value="test-build" />
  +    <property name="bootstrap.dir" value="${basedir}/bootstrap" />
  +    <property name="deploy.dir" value="${jboss.home}/server/default/deploy" />
  +    <property name="war.deploy.dir" value="${deploy.dir}/${project.name}.war" />
  +    <property name="testng.jar" value="${basedir}/lib/testng-5.6-jdk15.jar" />
  +    <property name="javac.debug" value="true" />
  +    <property name="javac.deprecation" value="false" />
  +    <property name="debug" value="false" />
  +    
  +    <fileset id="lib" dir="${lib.dir}">
  +        <include name="*.jar" />
  +    </fileset>
  +    
  +    <path id="build.classpath">
  +        <fileset refid="lib" />
  +    </path>
  +
  +    <taskdef name ="groovyc"
  +        classname ="org.codehaus.groovy.ant.Groovyc"
  +        classpathref="build.classpath"/> <!-- really only the groovy jar is necessary -->
  +
  +    <target name="init" description="Initialize the build">
  +        <mkdir dir="${classes.model.dir}" />
  +        <mkdir dir="${classes.action.dir}" />
  +        <mkdir dir="${dist.dir}" />
  +        <!-- if a .groovy file is in model or action, set groovy.present -->
  +        <available property="groovy.present" value="true" file="">
  +          <filepath>
  +            <fileset dir="${src.action.dir}">
  +              <include name="**/*.groovy"/>
  +            </fileset>
  +          </filepath>
  +        </available>
  +        <condition property="groovy.dynamic" value="true">
  +            <and>
  +                <isset property="groovy.present"/>
  +                <istrue value="${debug}"/>
  +            </and>
  +        </condition>
  +        <condition property="groovy.static" value="true">
  +            <and>
  +                <isset property="groovy.present"/>
  +                <isfalse value="${debug}"/>
  +            </and>
  +        </condition>
  +    </target>
  +    
  +    <target name="compilemodel" depends="init,groovy.compilemodel"
  +            description="Compile the Java source code"
  +            unless="eclipse.running">
  +        <javac classpathref="build.classpath" 
  +               destdir="${classes.model.dir}" 
  +               debug="${javac.debug}" 
  +               deprecation="${javac.deprecation}" 
  +               nowarn="on">
  +            <src path="${src.model.dir}" />
  +        </javac>
  +    </target>
  +
  +    <target name="groovy.compilemodel" if="groovy.present">
  +        <!-- model is always compiled -->
  +        <groovyc classpathref="build.classpath"
  +               destdir="${classes.model.dir}"
  +               srcdir="${src.model.dir}" >
  +        </groovyc>
  +    </target>
  +    
  +    <target name="compileactions" depends="init,groovy.compileactions,groovy.copyactions"
  +            description="Compile the Java source code"
  +            unless="eclipse.running">
  +        <javac classpathref="build.classpath" 
  +               destdir="${classes.action.dir}"
  +               debug="${javac.debug}" 
  +               deprecation="${javac.deprecation}" 
  +               nowarn="on">
  +            <classpath path="${classes.model.dir}"/>
  +            <src path="${src.action.dir}" />
  +        </javac>
  +    </target>
  +
  +    <target name="groovy.compileactions" if="groovy.static">
  +        <path id="groovy.action.classpath">
  +            <path refid="build.classpath"/>
  +            <dirset dir="${classes.model.dir}"/>
  +        </path>
  +        <groovyc classpathref="groovy.action.classpath"
  +               destdir="${classes.action.dir}"
  +               srcdir="${src.action.dir}" >
  +        </groovyc>
  +    </target>
  +
  +    <target name="groovy.copyactions" if="groovy.dynamic">
  +        <!-- copy the action groovy files into action if not compiled -->
  +        <copy todir="${classes.action.dir}">
  +            <fileset dir="${src.action.dir}">
  +                <include name="**/*.groovy"/>
  +            </fileset>
  +        </copy>
  +    </target>
  +    
  +    <target name="copyclasses" depends="init,groovy.copyactions"
  +            description="Copy the classes that were compiled by eclipse"
  +            if="eclipse.running">
  +        <!-- TODO check how the groovy eclipse plugin works, does it compile? -->
  +        <copy todir="${classes.model.dir}">
  +            <fileset dir="classes/model">
  +                <include name="**/*.class"/>
  +            </fileset>
  +        </copy>
  +        <copy todir="${classes.action.dir}">
  +            <fileset dir="classes/action">
  +                <include name="**/*.class"/>
  +            </fileset>
  +        </copy>
  +    </target>
  +    
  +    <target name="war" depends="compilemodel,compileactions,copyclasses" 
  +            description="Build the distribution .war file">
  +        
  +        <copy todir="${war.dir}/WEB-INF/classes">
  +            <fileset dir="${basedir}/resources">
  +                <include name="seam.properties" />
  +                <include name="*.drl" />
  +            </fileset>
  +        </copy>
  +        
  +        <copy tofile="${war.dir}/WEB-INF/classes/META-INF/persistence.xml" 
  +              file="${basedir}/resources/META-INF/persistence-${profile}-war.xml"
  +              overwrite="true"/>
  +        
  +        <copy tofile="${war.dir}/WEB-INF/classes/import.sql" 
  +              file="${basedir}/resources/import-${profile}.sql"
  +              overwrite="true"/>
  +        
  +        <copy todir="${war.dir}">
  +            <fileset dir="${basedir}/view" />
  +        </copy>
  +        
  +        <copy todir="${war.dir}/WEB-INF">
  +            <fileset dir="${basedir}/resources/WEB-INF">
  +                <include name="*.*"/>
  +                <include name="classes/**/*.*"/>
  +                <exclude name="classes/**/*.class"/>
  +                <exclude name="classes/**/*.groovy"/>
  +            </fileset>
  +            <filterset>
  +                <filter token="debug"       value="${debug}" />
  +                <filter token="jndiPattern" value="${project.name}/#{ejbName}/local"/>
  +                <filter token="embeddedEjb" value="false"/>
  +            </filterset>
  +        </copy>
  +        
  +        <copy todir="${war.dir}/WEB-INF">
  +            <fileset dir="${basedir}/resources/WEB-INF">
  +                <include name="lib/*.*"/>
  +                <include name="classes/**/*.class"/>
  +            </fileset>
  +        </copy>
  +        
  +		<copy todir="${war.dir}/WEB-INF/lib">
  +			<fileset dir="${lib.dir}">
  +				<include name="oscache*.jar" />
  +                <include name="jboss-seam-*.jar" />
  +                <exclude name="jboss-seam-gen.jar" />
  +                <include name="drools-*.jar"/>
  +                <include name="janino-*.jar"/>
  +                <include name="antlr-*.jar"/>
  +                <include name="mvel*.jar"/>
  +                <include name="groovy-*.jar" if="groovy.present"/>
  +            </fileset>
  +        </copy>
  +        
  +        <copy todir="${war.dir}/WEB-INF/classes">
  +            <fileset dir="${basedir}/resources"> 
  +                <include name="messages*.properties"/>
  +            </fileset>
  +        </copy>
  +        
  +        <copy todir="${war.dir}/WEB-INF/classes">
  +            <fileset dir="${basedir}/resources">
  +                <include name="*jpdl.xml" />
  +                <include name="hibernate.cfg.xml" />
  +                <include name="jbpm.cfg.xml" />
  +            </fileset>
  +        </copy>
  +        
  +        <copy todir="${war.dir}/WEB-INF/lib">
  +            <fileset dir="${lib.dir}">
  +                <include name="jboss-seam.jar" />
  +                <include name="jbpm*.jar" />
  +                <include name="jboss-el.jar" />
  +                <include name="commons-digester-*.jar" />
  +                <include name="commons-beanutils-*.jar" />
  +				<include name="icefaces*.jar" />
  +				<include name="backport-util-concurrent.jar" />
  +				<include name="commons-fileupload.jar"/> 	
  +			</fileset>
  +        </copy>
  +        
  +    </target>
  +    
  +    <target name="archive" depends="war" 
  +            description="Package the archives">
  +        <jar jarfile="${dist.dir}/${project.name}.war" basedir="${war.dir}"/>
  +    </target>
  +    
  +    <target name="datasource">
  +        <fail unless="jboss.home">jboss.home not set</fail>
  +        <copy todir="${deploy.dir}">
  +            <fileset dir="${basedir}/resources">
  +                <include name="${project.name}-${profile}-ds.xml" />
  +            </fileset>
  +        </copy>
  +    </target>
  +    
  +    <target name="explode" depends="war,datasource" 
  +            description="Deploy the exploded archive">
  +        <fail unless="jboss.home">jboss.home not set</fail>
  +        
  +        <mkdir dir="${war.deploy.dir}"/>
  +        <copy todir="${war.deploy.dir}">
  +            <fileset dir="${war.dir}"/>
  +        </copy>
  +    </target>
  +    
  +    <target name="unexplode" description="Undeploy the exploded archive">
  +        <delete failonerror="no">
  +            <fileset dir="${war.deploy.dir}">
  +                <exclude name="**/*.jar"/>
  +            </fileset>
  +        </delete>
  +        <delete file="${deploy.dir}/${project.name}-${profile}-ds.xml" failonerror="no"/>
  +        <delete dir="${war.deploy.dir}" failonerror="no"/>
  +    </target>
  +    
  +    <target name="restart" depends="explode" description="Restart the exploded archive">
  +        <touch file="${war.deploy.dir}/WEB-INF/web.xml"/>
  +    </target>
  +    
  +    <target name="deploy" depends="archive,datasource" description="Deploy to JBoss AS">
  +        <fail unless="jboss.home">jboss.home not set</fail>
  +        <copy todir="${deploy.dir}" file="${dist.dir}/${project.name}.war" />
  +    </target>
  +    
  +    <target name="undeploy" description="Undeploy the example from JBoss">
  +        <delete file="${deploy.dir}/${project.name}.war" />
  +        <delete file="${deploy.dir}/${project.name}-dev-ds.xml" />
  +        <delete file="${deploy.dir}/${project.name}-prod-ds.xml" />
  +    </target>
  +    
  +    <target name="clean" description="Cleans up the build directory">
  +        <delete dir="${dist.dir}"/>
  +        <delete dir="${war.dir}"/>
  +        <delete dir="${basedir}/test-report"/>
  +        <delete dir="${basedir}/test-output"/>
  +        <delete failonerror="no">
  +            <fileset dir="${test.dir}">
  +                <exclude name="**/*.class" if="eclipse.running"/>
  +            </fileset>
  +        </delete>
  +    </target>
  +    
  +    <target name="compiletest" unless="eclipse.running" description="Compile the Java source code for the tests">
  +        <mkdir dir="${test.dir}"/>
  +        <javac classpathref="build.classpath"
  +               destdir="${test.dir}"
  +               debug="${javac.debug}"
  +               deprecation="${javac.deprecation}"
  +               nowarn="on">
  +            <src path="${src.action.dir}" />
  +            <src path="${src.model.dir}" />
  +            <src path="${src.test.dir}" />
  +        </javac>
  +    </target>
  +    
  +    <target name="copytestclasses" if="eclipse.running" description="Copy classes compiled by eclipse to the test dir">
  +        <mkdir dir="${test.dir}"/>
  +        <copy todir="${test.dir}">
  +            <fileset dir="classes/model">
  +                <include name="**/*.class"/>
  +            </fileset>
  +        </copy>
  +        <copy todir="${test.dir}">
  +            <fileset dir="classes/action">
  +                <include name="**/*.class"/>
  +            </fileset>
  +        </copy>
  +        <copy todir="${test.dir}">
  +            <fileset dir="classes/test">
  +                <include name="**/*.class"/>
  +            </fileset>
  +        </copy>
  +    </target>
  +    
  +    <target name="buildtest" depends="compiletest,copytestclasses" description="Build the tests">
  +        <copy todir="${test.dir}">
  +            <fileset dir="${basedir}/resources">
  +                <exclude name="META-INF/persistence*.xml"/>
  +                <exclude name="import*.sql"/>
  +                <exclude name="${project.name}-*-ds.xml"/>
  +            </fileset>
  +        </copy>
  +        <copy tofile="${test.dir}/META-INF/persistence.xml" 
  +              file="${basedir}/resources/META-INF/persistence-test-war.xml"
  +              overwrite="true"/>
  +        <copy tofile="${test.dir}/import.sql" 
  +              file="${basedir}/resources/import-test.sql"
  +              overwrite="true"/>
  +        <copy todir="${test.dir}" flatten="true">
  +            <fileset dir="${src.test.dir}">
  +                <include name="**/*Test.xml" />
  +            </fileset>
  +        </copy>
  +    </target>
  +    
  +    <target name="test" depends="buildtest" description="Run the tests">            
  +        <taskdef resource="testngtasks" classpath="${testng.jar}" />
  +        <testng outputdir="${basedir}/test-report">
  +            <classpath path="${test.dir}" />
  +            <classpath path="${bootstrap.dir}" />
  +            <classpath refid="build.classpath" />
  +            <xmlfileset dir="${test.dir}" includes="*Test.xml" />
  +        </testng>
  +    </target>
  +    
  +	<target name="freshen" description="grab fresh icefaces jars">
  +	<copy todir="${lib.dir}">
  +	    <fileset dir="${icefaces.home}/lib">
  +		   <include name="icefaces*.jar" />
  +		   <include name="backport-util-concurrent.jar" />	
  +		   <include name="commons-fileupload.jar"/> 	
  +           <include name="commons-digester.jar"/>		
  +  	    </fileset>
  +	</copy>
  +	</target>
  +
  +	<target name="purge" depends="undeploy" description="clean out jboss deployments of crashing applications"> 
  +	  <delete dir="${jboss.home}/server/default/tmp/deploy" />
  +	  <mkdir dir="${jboss.home}/server/default/tmp/deploy/" />
  +	  <delete dir="${jboss.home}/server/default/tmp/sessions" />
  +	  <mkdir dir="${jboss.home}/server/default/tmp/sessions" />
  +  	  <delete dir="${jboss.home}/server/default/work/jboss.web/localhost/${project.name}" />
  +	</target>
  +	
  +</project>
  
  
  
  1.1      date: 2007/09/15 02:29:58;  author: myuan;  state: Exp;jboss-seam/seam-gen/icefaces/build-scripts/build.properties
  
  Index: build.properties
  ===================================================================
  jboss.home = @jbossHome@
  icefaces.home = @iceHome@
  
  
  1.3       +55 -38    jboss-seam/seam-gen/icefaces/build-scripts/build.xml
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: build.xml
  ===================================================================
  RCS file: build.xml
  diff -N build.xml
  --- /dev/null	1 Jan 1970 00:00:00 -0000
  +++ build.xml	15 Sep 2007 02:29:58 -0000	1.3
  @@ -0,0 +1,342 @@
  +<?xml version="1.0"?>
  +
  +<project name="@projectName@" default="deploy" basedir=".">
  +
  +        <!-- Give user a chance to override without editing this file or typing -D -->
  +        <property file="${basedir}/build.properties" />
  +
  +        <property name="profile" value="dev" />
  +        <property file="build-${profile}.properties" />
  +
  +        <!-- set global properties for this build -->
  +        <property name="project.name" value="@projectName@"/>
  +        <property name="dist.dir" value="dist" />
  +        <property name="src.model.dir" value="src/model" />
  +        <property name="src.action.dir" value="src/action" />
  +        <property name="src.test.dir" value="src/test" />
  +        <property name="lib.dir" value="lib" />
  +        <property name="ear.dir" value="exploded-archives/${project.name}.ear" />
  +        <property name="jar.dir" value="exploded-archives/${project.name}.jar" />
  +        <property name="war.dir" value="exploded-archives/${project.name}.war" />
  +        <property name="test.dir" value="test-build" />
  +        <property name="bootstrap.dir" value="${basedir}/bootstrap" />
  +        <property name="deploy.dir" value="${jboss.home}/server/default/deploy" />
  +        <property name="ear.deploy.dir" value="${deploy.dir}/${project.name}.ear" />
  +        <property name="jar.deploy.dir" value="${ear.deploy.dir}/${project.name}.jar" />
  +        <property name="war.deploy.dir" value="${ear.deploy.dir}/${project.name}.war" />
  +        <property name="testng.jar" value="${basedir}/lib/testng-5.6-jdk15.jar" />
  +        <property name="javac.debug" value="true" />
  +        <property name="javac.deprecation" value="false" />
  +        <property name="debug" value="false" />
  +	
  +		<!--Properties for validating configuration files -->
  +		<property name="validate.resources.dir" value="${basedir}/exploded-archives" />
  +		<property name="schema.dir" value="${basedir}/exploded-archives/schemas" />
  +		<property name="src.schema.dir" value="${schema.dir}/org/jboss/seam"/>
  +		<property name="schema.version" value="@schemaVersion@" />
  +	
  +        <fileset id="lib" dir="${lib.dir}">
  +                <include name="*.jar" />
  +        </fileset>
  +
  +        <path id="build.classpath">
  +                <fileset refid="lib" />
  +        </path>
  +
  +        <target name="init" description="Initialize the build">
  +                <mkdir dir="${jar.dir}" />
  +                <mkdir dir="${ear.dir}" />
  +                <mkdir dir="${war.dir}" />
  +                <mkdir dir="${dist.dir}" />
  +        </target>
  +
  +        <target name="compile" depends="init" 
  +                        description="Compile the Java source code"
  +                    unless="eclipse.running">
  +                <javac classpathref="build.classpath" 
  +                                destdir="${jar.dir}" 
  +                                  debug="${javac.debug}" 
  +                            deprecation="${javac.deprecation}" 
  +                                nowarn="on">
  +                        <src path="${src.model.dir}" />
  +                        <src path="${src.action.dir}" />
  +                </javac>
  +        </target>
  +
  +        <target name="copyclasses" depends="init" 
  +                        description="Copy the classes that were compiled by eclipse"
  +                    if="eclipse.running">
  +                <copy todir="${jar.dir}">
  +                        <fileset dir="classes/model">
  +                                <include name="**/*.class"/>
  +                        </fileset>
  +                        <fileset dir="classes/action">
  +                                <include name="**/*.class"/>
  +                        </fileset>
  +                </copy>
  +        </target>
  +
  +        <target name="jar" depends="compile,copyclasses" 
  +                        description="Build the distribution .jar file">
  +                <copy todir="${jar.dir}">
  +                        <fileset dir="${basedir}/resources">
  +                                <include name="seam.properties" />
  +                        </fileset>
  +                </copy>
  +                <copy todir="${jar.dir}/META-INF">
  +                        <fileset dir="${basedir}/resources/META-INF">
  +                                <include name="ejb-jar.xml" />
  +                        </fileset>
  +                </copy>
  +                <copy tofile="${jar.dir}/META-INF/persistence.xml" 
  +                            file="${basedir}/resources/META-INF/persistence-${profile}.xml"
  +                   overwrite="true"/>
  +                <copy tofile="${jar.dir}/import.sql" 
  +                            file="${basedir}/resources/import-${profile}.sql"
  +                   overwrite="true"/>
  +        </target>
  +
  +        <target name="war" depends="compile" 
  +                        description="Build the distribution .war file">
  +                <copy todir="${war.dir}">
  +                        <fileset dir="${basedir}/view" />
  +                </copy>
  +                <copy todir="${war.dir}/WEB-INF">
  +                        <fileset dir="${basedir}/resources/WEB-INF">
  +                                <include name="*.*"/>
  +                                <include name="classes/**/*.*"/>
  +                                <exclude name="classes/**/*.class"/>
  +                        </fileset>
  +                        <filterset>
  +                            <filter token="debug" value="${debug}" />
  +                            <filter token="jndiPattern" value="${project.name}/#{ejbName}/local" />
  +                            <filter token="embeddedEjb" value="false" />
  +                        </filterset>
  +                </copy>         
  +                <copy todir="${war.dir}/WEB-INF">
  +                        <fileset dir="${basedir}/resources/WEB-INF">
  +                                <include name="lib/*.*"/>
  +                                <include name="classes/**/*.class"/>
  +                        </fileset>
  +                </copy>         
  +          <copy todir="${war.dir}/WEB-INF/lib">
  +            <fileset dir="${lib.dir}">
  +				<include name="oscache*.jar" />
  +				<include name="jboss-seam-*.jar" />
  +				<include name="commons-beanutils-*.jar" />
  +				<exclude name="jboss-seam-gen.jar" />
  +			</fileset>
  +		</copy>
  +                <copy todir="${war.dir}/WEB-INF/classes">
  +                        <fileset dir="${basedir}/resources"> 
  +                                <include name="messages*.properties"/>
  +                        </fileset>
  +                </copy>
  +        </target>
  +
  +        <target name="ear" description="Build the EAR">
  +                <copy todir="${ear.dir}">
  +                        <fileset dir="${basedir}/resources">
  +                                <include name="*jpdl.xml" />
  +                                <include name="hibernate.cfg.xml" />
  +                                <include name="jbpm.cfg.xml" />
  +                                <include name="*.drl" />
  +                        </fileset>
  +                		<fileset dir="${lib.dir}">
  +                				<include name="jboss-seam.jar" />
  +                		</fileset>
  +                        <fileset dir="${basedir}">
  +                                <include name="lib/jbpm*.jar" />
  +                                <include name="lib/jboss-el.jar" />
  +                                <include name="lib/drools-*.jar"/>
  +                                <include name="lib/janino-*.jar"/>
  +                                <include name="lib/antlr-*.jar"/>
  +                                <include name="lib/mvel*.jar"/>
  +				<include name="lib/icefaces*.jar" />
  +				<include name="lib/backport-util-concurrent.jar" />
  +				<include name="lib/commons-fileupload.jar"/> 	
  +                                <include name="lib/commons-digester.jar"/>		
  +                        </fileset>
  +                </copy>
  +                <copy todir="${ear.dir}/META-INF">
  +                        <fileset dir="${basedir}/resources/META-INF">
  +                                <include name="application.xml" />
  +                                <include name="jboss-app.xml" />
  +                        </fileset>
  +                </copy>
  +        </target>
  +        
  +        <target name="archive" depends="jar,war,ear" 
  +                        description="Package the archives">
  +                <jar jarfile="${dist.dir}/${project.name}.jar" basedir="${jar.dir}"/>
  +                <jar jarfile="${dist.dir}/${project.name}.war" basedir="${war.dir}"/>
  +                <jar jarfile="${dist.dir}/${project.name}.ear">
  +                        <fileset dir="${ear.dir}"/>
  +                        <fileset dir="${dist.dir}">
  +                                <include name="${project.name}.jar"/>
  +                                <include name="${project.name}.war"/>
  +                        </fileset>
  +                </jar>
  +        </target>
  +        
  +        <target name="datasource">
  +                <fail unless="jboss.home">jboss.home not set</fail>
  +                <copy todir="${deploy.dir}">
  +                        <fileset dir="${basedir}/resources">
  +                                <include name="${project.name}-${profile}-ds.xml" />
  +                        </fileset>
  +                </copy>
  +        </target>
  +        
  +        <target name="explode" depends="jar,war,ear,datasource" 
  +                        description="Deploy the exploded archive">
  +                <fail unless="jboss.home">jboss.home not set</fail>
  +                
  +                <mkdir dir="${jar.deploy.dir}"/>
  +                <mkdir dir="${war.deploy.dir}"/>                
  +                
  +                <copy todir="${jar.deploy.dir}">
  +                        <fileset dir="${jar.dir}"/>
  +                </copy>
  +                <copy todir="${war.deploy.dir}">
  +                        <fileset dir="${war.dir}"/>
  +                </copy>
  +                <copy todir="${ear.deploy.dir}">
  +                        <fileset dir="${ear.dir}"/>
  +                </copy>
  +        </target>
  +
  +        <target name="unexplode" description="Undeploy the exploded archive">
  +                <delete failonerror="no">
  +                        <fileset dir="${ear.deploy.dir}">
  +                                <exclude name="**/*.jar"/>
  +                        </fileset>
  +                </delete>
  +                <delete file="${deploy.dir}/${project.name}-${profile}-ds.xml" failonerror="no"/>
  +                <delete dir="${ear.deploy.dir}" failonerror="no"/>
  +        </target>
  +        
  +        <target name="restart" depends="explode" description="Restart the exploded archive">
  +                <touch file="${ear.deploy.dir}/META-INF/application.xml"/>
  +        </target>
  +
  +        <target name="deploy" depends="archive,datasource" description="Deploy to JBoss AS">
  +                <fail unless="jboss.home">jboss.home not set</fail>
  +                <copy todir="${deploy.dir}" file="${dist.dir}/${project.name}.ear" />
  +        </target>
  +
  +        <target name="undeploy" description="Undeploy the example from JBoss">
  +                <delete file="${deploy.dir}/${project.name}.ear" />
  +                <delete file="${deploy.dir}/${project.name}-dev-ds.xml" />
  +                <delete file="${deploy.dir}/${project.name}-prod-ds.xml" />
  +        </target>
  +
  +        <target name="clean" description="Cleans up the build directory">
  +                <delete dir="${dist.dir}"/>
  +                <delete dir="${ear.dir}"/>
  +                <delete dir="${war.dir}"/>
  +                <delete dir="${jar.dir}"/>
  +        		<delete dir="${src.schema.dir}" failonerror="no"/>
  +                <delete dir="${basedir}/test-report"/>
  +                <delete dir="${basedir}/test-output"/>
  +                <delete failonerror="no">
  +                        <fileset dir="${test.dir}">
  +                                <exclude name="**/*.class" if="eclipse.running"/>
  +                        </fileset>
  +                </delete>
  +        </target>
  +
  +        <target name="compiletest" unless="eclipse.running" description="Compile the Java source code for the tests">
  +        <mkdir dir="${test.dir}"/>
  +        <javac classpathref="build.classpath"
  +                        destdir="${test.dir}"
  +                          debug="${javac.debug}"
  +                    deprecation="${javac.deprecation}"
  +                        nowarn="on">
  +                <src path="${src.action.dir}" />
  +                <src path="${src.model.dir}" />
  +                <src path="${src.test.dir}" />
  +        </javac>
  +        </target>
  +        
  +        <target name="copytestclasses" if="eclipse.running" description="Copy classes compiled by eclipse to the test dir">
  +        <mkdir dir="${test.dir}"/>
  +                <copy todir="${test.dir}">
  +                        <fileset dir="classes/model">
  +                                <include name="**/*.class"/>
  +                        </fileset>
  +                </copy>
  +                <copy todir="${test.dir}">
  +                        <fileset dir="classes/action">
  +                                <include name="**/*.class"/>
  +                        </fileset>
  +                </copy>
  +                <copy todir="${test.dir}">
  +                        <fileset dir="classes/test">
  +                                <include name="**/*.class"/>
  +                        </fileset>
  +                </copy>
  +        </target>
  +        
  +        <target name="buildtest" depends="compiletest,copytestclasses" description="Build the tests">
  +                <copy todir="${test.dir}">
  +                        <fileset dir="${basedir}/resources">
  +                                <exclude name="META-INF/persistence*.xml"/>
  +                                <exclude name="import*.sql"/>
  +                                <exclude name="${project.name}-*-ds.xml"/>
  +                        </fileset>
  +                </copy>
  +                <copy tofile="${test.dir}/META-INF/persistence.xml" 
  +                        file="${basedir}/resources/META-INF/persistence-test.xml"
  +                   overwrite="true"/>
  +                <copy tofile="${test.dir}/import.sql" 
  +                        file="${basedir}/resources/import-test.sql"
  +                   overwrite="true"/>
  +                <copy todir="${test.dir}" flatten="true">
  +                        <fileset dir="${src.test.dir}">
  +                                <include name="**/*Test.xml" />
  +                        </fileset>
  +                </copy>
  +        </target>
  +
  +        <target name="test" depends="buildtest" description="Run the tests">            
  +                <taskdef resource="testngtasks" classpath="${testng.jar}" />
  +                <testng outputdir="${basedir}/test-report">
  +                        <classpath path="${test.dir}" />
  +                        <classpath path="${bootstrap.dir}" />
  +                        <classpath refid="build.classpath" />
  +                        <xmlfileset dir="${test.dir}" includes="*Test.xml" />
  +                </testng>
  +        </target>
  +	
  +	<target name="validateConfiguration" depends="war,ear,jar" description="Validate the xml configuration files">
  +		<mkdir dir="${schema.dir}"/>
  +		<unjar src="${lib.dir}/jboss-seam.jar" dest="${schema.dir}">
  +			<patternset>
  +				<include name="org/jboss/seam/*.xsd"/>
  +				<include name="org/jboss/seam/*.dtd"/>
  +			</patternset>
  +		</unjar>
  +		<ant antfile="validate.xml" target="validateConfiguration" />
  +	</target>
  +        
  +	<target name="freshen" description="grab fresh icefaces jars">
  +	<copy todir="${lib.dir}">
  +	    <fileset dir="${icefaces.home}/lib">
  +		<include name="icefaces*.jar" />
  +		<include name="backport-util-concurrent.jar" />	
  +		<include name="commons-fileupload.jar"/> 	
  +            <include name="commons-digester.jar"/>		
  +  	    </fileset>
  +	</copy>
  +	</target>
  +
  +	<target name="purge" depends="undeploy" description="clean out jboss deployments of crashing applications"> 
  +	  <delete dir="${jboss.home}/server/default/tmp/deploy" />
  +	  <mkdir dir="${jboss.home}/server/default/tmp/deploy/" />
  +	  <delete dir="${jboss.home}/server/default/tmp/sessions" />
  +	  <mkdir dir="${jboss.home}/server/default/tmp/sessions" />
  +  	  <delete dir="${jboss.home}/server/default/work/jboss.web/localhost/${project.name}" />
  +	</target>
  +	
  +</project>
  
  
  



More information about the jboss-cvs-commits mailing list