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

Michael Yuan michael.yuan at jboss.com
Sun Jul 15 20:54:16 EDT 2007


  User: myuan   
  Date: 07/07/15 20:54:16

  Added:       seam-gen/icefaces/build-scripts     .classpath build-war.xml
                        build.xml build.xml.bak
  Log:
  Support for icefaces
  
  Revision  Changes    Path
  1.1      date: 2007/07/16 00:54:16;  author: myuan;  state: Exp;jboss-seam/seam-gen/icefaces/build-scripts/.classpath
  
  Index: .classpath
  ===================================================================
  <?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="embedded-ejb/conf"/>
  	<classpathentry kind="lib" path="lib/hibernate-all.jar"/>
  	<classpathentry kind="lib" path="lib/javax.servlet.jsp.jar"/>
  	<classpathentry kind="lib" path="lib/jboss-aop-jdk50.jar"/>
  	<classpathentry kind="lib" path="lib/jboss-cache-jdk50.jar"/>
  	<classpathentry kind="lib" path="lib/jboss-ejb3-all.jar"/>
  	<classpathentry kind="lib" path="lib/jboss-seam.jar"/>
  	<classpathentry kind="lib" path="lib/jboss-seam-debug.jar"/>
  	<classpathentry kind="lib" path="lib/jbpm-3.1.4.jar"/>
  	<classpathentry kind="lib" path="lib/drools-core-3.0.5.jar"/>
  	<classpathentry kind="lib" path="lib/drools-compiler-3.0.5.jar"/>
  	<classpathentry kind="lib" path="lib/janino-2.4.3.jar"/>
  	<classpathentry kind="lib" path="lib/antlr-2.7.6.jar"/>
  	<classpathentry kind="lib" path="lib/antlr-3.0ea8.jar"/>
  	<classpathentry kind="lib" path="lib/commons-jci-core-1.0-406301.jar"/>
  	<classpathentry kind="lib" path="lib/commons-jci-janino-2.4.3.jar"/>
  	<classpathentry kind="lib" path="lib/stringtemplate-2.3b6.jar"/>
  	<classpathentry kind="lib" path="lib/jgroups.jar"/>
  	<classpathentry kind="lib" path="lib/icefaces.jar"/>
  	<classpathentry kind="lib" path="lib/icefaces-comps.jar"/>
  	<classpathentry kind="lib" path="lib/icefaces-facelets.jar"/>
  	<classpathentry kind="lib" path="lib/jstl-1.1.0.jar"/>
  	<classpathentry kind="lib" path="lib/myfaces-api-1.1.4.jar"/>
  	<classpathentry kind="lib" path="lib/servlet-api.jar"/>
  	<classpathentry kind="lib" path="lib/testng-4.5.1-jdk15.jar"/>
  	<classpathentry kind="lib" path="lib/thirdparty-all.jar"/>
  	<classpathentry kind="lib" path="lib/el-api.jar"/>
  	<classpathentry kind="lib" path="lib/el-ri.jar"/>
  	<classpathentry kind="lib" path="lib/@driverJar@"/>
  	<classpathentry kind="output" path="classes/model"/>
  </classpath>
  
  
  
  1.1      date: 2007/07/16 00:54:16;  author: myuan;  state: Exp;jboss-seam/seam-gen/icefaces/build-scripts/build-war.xml
  
  Index: build-war.xml
  ===================================================================
  <?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="embedded-ejb3.dir" value="${basedir}/embedded-ejb/conf" />
      <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-4.5.1-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>
  
  	<target name="init" description="Initialize the build">
      	 <mkdir dir="${classes.model.dir}" />
          <mkdir dir="${classes.action.dir}" />
          <mkdir dir="${dist.dir}" />
  	</target>
  
  	<target name="compilemodel" depends="init" 
  			description="Compile the Java source code"
  		    unless="eclipse.running">
  		<javac classpathref="build.classpath" 
  			        destdir="${war.dir}/WEB-INF/classes" 
  			          debug="${javac.debug}" 
  			    deprecation="${javac.deprecation}" 
  			        nowarn="on">
  			<src path="${src.model.dir}" />
  		</javac>
  	</target>
  
     <target name="compileactions" depends="init" 
              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="copyclasses" depends="init" 
  			description="Copy the classes that were compiled by eclipse"
  		    if="eclipse.running">
  	     <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="security.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"/>
  			</fileset>
  			<filterset>
  				<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="commons-jci-*.jar"/>
  				<include name="stringtemplate-*.jar"/>
  			</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="el-*.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="${embedded-ejb3.dir}" />
  			<classpath refid="build.classpath" />
  			<xmlfileset dir="${test.dir}" includes="*Test.xml" />
  		</testng>
  	</target>
  	
  </project>
  
  
  
  1.1      date: 2007/07/16 00:54:16;  author: myuan;  state: Exp;jboss-seam/seam-gen/icefaces/build-scripts/build.xml
  
  Index: build.xml
  ===================================================================
  <?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="embedded-ejb3.dir" value="${basedir}/embedded-ejb/conf" />
          <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-4.5.1-jdk15.jar" />
          <property name="javac.debug" value="true" />
          <property name="javac.deprecation" value="false" />
          <property name="debug" value="false" />
  	<property name="icefacesLibDirectory" value="c:/ossrepoTrunk/lib" />
  
          <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" />
  				<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="security.drl" />
                          </fileset>
                          <fileset dir="${lib.dir}">
                                  <include name="jboss-seam.jar" />
                                  <include name="jbpm-*.jar" />
                                  <include name="jboss-el.jar" />
                                  <include name="drools-*.jar"/>
                                  <include name="janino-*.jar"/>
                                  <include name="antlr-*.jar"/>
                                  <include name="mvel*.jar"/>
  					  <include name="commons-beanutils-1.7.0.jar"/>
                          </fileset>
  			<fileset dir="${lib.dir}">
  				<include name="icefaces*.jar" />
  				<include name="backport-util-concurrent.jar" />
  				<include name="commons-fileupload.jar"/> 	
                         <include name="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="${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="${embedded-ejb3.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="${icefacesLibDirectory}">
  		<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/07/16 00:54:16;  author: myuan;  state: Exp;jboss-seam/seam-gen/icefaces/build-scripts/build.xml.bak
  
  Index: build.xml.bak
  ===================================================================
  <?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="embedded-ejb3.dir" value="${basedir}/embedded-ejb/conf" />
          <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-4.5.1-jdk15.jar" />
          <property name="javac.debug" value="true" />
          <property name="javac.deprecation" value="false" />
          <property name="debug" value="false" />
  	<property name="icefacesLibDirectory" value="c:/ossrepoTrunk/lib" />
  
          <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" />
  				<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="security.drl" />
                          </fileset>
                          <fileset dir="${lib.dir}">
                                  <include name="jboss-seam.jar" />
                                  <include name="jbpm*.jar" />
                                  <include name="jboss-el.jar" />
                                  <include name="drools-*.jar"/>
                                  <include name="janino-*.jar"/>
                                  <include name="antlr-*.jar"/>
                                  <include name="mvel*.jar"/>
                          </fileset>
  			<fileset dir="${lib.dir}">
  				<include name="icefaces*.jar" />
  				<include name="backport-util-concurrent.jar" />
  				<include name="commons-fileupload.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="${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="${embedded-ejb3.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="${icefacesLibDirectory}">
  		<include name="icefaces*.jar" />
  		<include name="backport-util-concurrent.jar" />	
  		<include name="commons-fileupload.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