[jboss-cvs] jboss-seam/examples/jpa ...

Michael Yuan michael.yuan at jboss.com
Fri Jul 6 17:41:34 EDT 2007


  User: myuan   
  Date: 07/07/06 17:41:34

  Modified:    examples/jpa     build.xml
  Added:       examples/jpa     build-glassfish.xml build-jboss.xml
                        build-jboss405.xml
  Log:
  refactor build to use common build
  
  Revision  Changes    Path
  1.19      +17 -335   jboss-seam/examples/jpa/build.xml
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: build.xml
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-seam/examples/jpa/build.xml,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -b -r1.18 -r1.19
  --- build.xml	22 Jun 2007 06:30:50 -0000	1.18
  +++ build.xml	6 Jul 2007 21:41:34 -0000	1.19
  @@ -1,343 +1,25 @@
  -<?xml version="1.0" encoding="UTF-8"?>
  +<?xml version="1.0"?>
   
  -<project name="JPA Booking"
  -         default="main" basedir=".">
  +<project name="JPA Booking" default="jboss" basedir=".">
       
  -  <description>Hello World</description>
  -  <property name="projname" value="jboss-seam-jpa" />
  -
  -  <property file="../../build.properties"/>
  -
  -  <property name="lib" location="../../lib" />
  -  <property name="applib" location="lib" />
  -  <property name="seamlib" location="../../" />
  -  <property name="hibernatelib" location="../../hibernate/lib" />
  -  <path id="lib.classpath">
  -    <fileset dir="${lib}" includes="*.jar"/>
  -    <fileset dir="${applib}" includes="*.jar"/>
  -    <fileset dir="${seamlib}" includes="*.jar"/>
  -  </path>
  -  
  -  <property name="resources" location="resources" />
  -  
  -  <property name="src" location="src" />
  -  <property name="view" location="view" />
  -  
  -  <property name="build.classes" location="build/classes" />
  -  <property name="build.jars" location="build/" />
  -
  -  <target name="clean">
  -    <delete dir="build"/>
  -  </target>
  -
  -  <target name="main" depends="deploy"/>
  -
  -  <target name="compile">
  -    <mkdir dir="${build.classes}"/>
  -    <javac destdir="${build.classes}"
  -           classpathref="lib.classpath"
  -           debug="true">
  -      <src path="${src}"/>
  -    </javac>
  -  </target>
  -  
  -  <!-- JPA and Seam POJO on JBoss AS 4.2.0-->
  -  <target name="jboss" depends="compile">
  -      
  -    <mkdir dir="${build.jars}"/>
  -    
  -    <jar destfile="${build.jars}/${projname}.jar">
  -      <fileset dir="${build.classes}">
  -        <include name="**/*.class"/>
  -      </fileset>
  -      <fileset dir="${resources}">
  -        <include name="seam.properties" />
  -        <include name="import.sql" />
  -      </fileset>
  -      <metainf dir="${resources}">
  -        <include name="persistence.xml" />
  -      </metainf>
  -    </jar>
  -    
  -    <war destfile="${build.jars}/${projname}.war"
  -         webxml="${resources}/web.xml">
  -      <webinf dir="${resources}">
  -        <include name="faces-config.xml" />
  -        <include name="pages.xml" />
  -        <include name="jboss-web.xml" />
  -        <include name="components.xml" />
  -      </webinf>
  -      <lib dir="${seamlib}">
  -        <include name="jboss-seam.jar" />
  -        <include name="jboss-seam-ui.jar" />
  -        <include name="jboss-seam-debug.jar" />
  -      </lib>
  -      <lib dir="${lib}">
  -        <include name="jboss-el.jar" />
  -        <include name="jsf-facelets.jar" />
  -        <include name="ajax4jsf-*.jar" />
  -        
  -        <!-- needed by ajax4jsf -->
  -        <include name="commons-digester*.jar" /> 
  -        <include name="commons-beanutils*.jar" />
  -        <include name="oscache*.jar" />
  -      </lib>
  -      <lib dir="${build.jars}">
  -        <include name="${projname}.jar" />
  -      </lib>
  -      <fileset dir="${view}"/>
  -    </war>
  -  </target>
  -
  -  
  -  <!--
  -    Works for JBoss 4.0.5 by default
  -    
  -    See notes for which JARs to add for JBoss AS 4.0.2 to 4.0.4
  -    
  -    JBoss AS 4.0.0: need to remove cglib.jar and hibernate2.jar from server/default/lib
  -      the isolated classloader in jboss-web.xml does not seem to work. If we force it
  -      in jbossweb*/META-INF/jboss-service.xml, the commons logging lib in thirdparty-all.jar
  -      will throw errors
  -  -->
  -  <target name="jboss405" depends="compile">
  -      
  -    <mkdir dir="${build.jars}"/>
  -    
  -    <jar destfile="${build.jars}/${projname}.jar">
  -      <fileset dir="${build.classes}">
  -        <include name="**/*.class"/>
  -      </fileset>
  -      <fileset dir="${resources}">
  -        <include name="seam.properties" />
  -        <include name="import.sql" />
  -      </fileset>
  -      <metainf dir="${resources}">
  -        <include name="persistence.xml" />
  -      </metainf>
  -    </jar>
  -    
  -    <war destfile="${build.jars}/${projname}.war"
  -         webxml="${resources}/web.xml">
  -      <webinf dir="${resources}">
  -        <include name="faces-config.xml" />
  -        <include name="pages.xml" />
  -        <include name="jboss-web.xml" />
  -        <include name="components.xml" />
  -      </webinf>
  -      <lib dir="${seamlib}">
  -        <include name="jboss-seam.jar" />
  -        <include name="jboss-seam-ui.jar" />
  -        <include name="jboss-seam-debug.jar" />
  -      </lib>
  -      <!-- do not need the following for 4.0.4 and 4.0.5 
  -      <lib dir="${applib}">
  -        <include name="cglib.jar" />
  -      </lib>
  -      -->
  -      <!--
  -      <lib dir="${hibernatelib}">
  -        <include name="*.jar" />
  -      </lib>
  -      -->
  -      <lib dir="${lib}">
  -        <include name="jboss-el.jar" />
  -        <include name="jsf-facelets.jar" />
  -        <include name="ajax4jsf-*.jar" />
  -        <include name="oscache*.jar" />
  -        
  -        <!-- JSF impl -->
  -        <include name="jsf-api.jar" />
  -        <include name="jsf-impl.jar" />
  -        <include name="jboss-el-api.jar" />
  -        
  -        <include name="commons*.jar" />
  -        <include name="hibernate-all.jar" />
  -      </lib>
  -      <lib dir="${build.jars}">
  -        <include name="${projname}.jar" />
  -      </lib>
  -      <fileset dir="${view}"/>
  -    </war>
  +   <target name="jboss">
  +     <ant antfile="build-jboss.xml"/>
     </target>
   
  -  <target name="weblogic" depends="compile">
  -    
  -    <mkdir dir="${build.jars}"/>
  -    
  -    <jar destfile="${build.jars}/${projname}.jar">
  -      <fileset dir="${build.classes}">
  -        <include name="**/*.class"/>
  -      </fileset>
  -      <fileset dir="${resources}">
  -        <include name="seam.properties" />
  -        <include name="import.sql" />
  -      </fileset>
  -      <metainf dir="${resources}/weblogic">
  -        <include name="persistence.xml" />
  -      </metainf>
  -    </jar>
  -      
  -    <war destfile="${build.jars}/${projname}.war"
  -         webxml="${resources}/web.xml">
  -      <webinf dir="${resources}">
  -        <include name="faces-config.xml" />
  -        <include name="pages.xml" />
  -        <include name="components.xml" />
  -      </webinf>
  -      <lib dir="${seamlib}">
  -        <include name="jboss-seam.jar" />
  -        <include name="jboss-seam-ui.jar" />
  -        <include name="jboss-seam-debug.jar" />
  -      </lib>
  -      <!-- WebLogic requires this since when the Sun listener starts up,
  -           it looks for Sun implementations for JSP files. -->
  -      <lib dir="${applib}">
  -        <include name="el-api.jar" />
  -        <include name="el-ri.jar" />
  -      </lib>
  -      <lib dir="${lib}">
  -        <include name="jboss-el.jar" />
  -        <include name="jboss-el-api.jar" />
  -        <include name="ajax4jsf*.jar" />
  -        <include name="oscache*.jar" />
  -        <include name="jsf-facelets.jar" />
  -        <include name="jsf-api.jar" />
  -        <include name="jsf-impl.jar" />
  -        <include name="thirdparty-all.jar" />
  -        <include name="commons*.jar" />
  -      </lib>
  -      <lib dir="${hibernatelib}">
  -        <include name="*.jar" />
  -      </lib>
  -      <lib dir="${build.jars}">
  -        <include name="${projname}.jar" />
  -      </lib>
  -      <classes dir="${resources}/weblogic">
  -        <include name="log4j.xml" />
  -      </classes>
  -      <fileset dir="${view}"/>
  -    </war>
  +   <target name="jboss405">
  +     <ant antfile="build-jboss405.xml"/>
     </target>
     
  -  <target name="websphere" depends="compile">
  -    
  -    <mkdir dir="${build.jars}"/>
  -    
  -    <jar destfile="${build.jars}/${projname}.jar">
  -      <fileset dir="${build.classes}">
  -        <include name="**/*.class"/>
  -      </fileset>
  -      <fileset dir="${resources}">
  -        <include name="seam.properties" />
  -        <include name="import.sql" />
  -      </fileset>
  -      <metainf dir="${resources}/websphere">
  -        <include name="persistence.xml" />
  -      </metainf>
  -    </jar>
  -      
  -    <war destfile="${build.jars}/${projname}.war"
  -         webxml="${resources}/websphere/web.xml">
  -      <webinf dir="${resources}">
  -        <include name="faces-config.xml" />
  -        <include name="pages.xml" />
  -        <include name="components.xml" />
  -      </webinf>
  -      <lib dir="${seamlib}">
  -        <include name="jboss-seam.jar" />
  -        <include name="jboss-seam-ui.jar" />
  -        <include name="jboss-seam-debug.jar" />
  -      </lib>
  -      <lib dir="${applib}">
  -        <include name="el-api.jar" />
  -        <include name="el-ri.jar" />
  -      </lib>
  -      <lib dir="${lib}">
  -        <include name="jboss-el.jar" />
  -        <include name="jboss-el-api.jar" />
  -        <include name="ajax4jsf*.jar" />
  -        <include name="oscache*.jar" />
  -        <include name="jsf-facelets.jar" />
  -        <include name="jsf-api.jar" />
  -        <include name="jsf-impl.jar" />
  -        <include name="thirdparty-all.jar" />
  -        <include name="commons*.jar" />
  -      </lib>
  -      <lib dir="${hibernatelib}">
  -        <include name="*.jar" />
  -      </lib>
  -      <lib dir="${build.jars}">
  -        <include name="${projname}.jar" />
  -      </lib>
  -      <classes dir="${resources}/websphere">
  -        <include name="log4j.xml" />
  -      </classes>
  -      <fileset dir="${view}"/>
  -    </war>
  -  </target>
  -  
  -  <target name="glassfish" depends="compile">
  -    
  -    <mkdir dir="${build.jars}"/>
  -    
  -    <jar destfile="${build.jars}/${projname}.jar">
  -      <fileset dir="${build.classes}">
  -        <include name="**/*.class"/>
  -      </fileset>
  -      <fileset dir="${resources}">
  -        <include name="seam.properties" />
  -      </fileset>
  -      <fileset dir="${resources}/glassfish">
  -        <include name="import.sql" />
  -      </fileset>
  -      <metainf dir="${resources}/glassfish">
  -        <include name="persistence.xml" />
  -      </metainf>
  -    </jar>
  -      
  -    <war destfile="${build.jars}/${projname}.war"
  -         webxml="${resources}/glassfish/web.xml">
  -      <webinf dir="${resources}">
  -        <include name="faces-config.xml" />
  -        <include name="pages.xml" />
  -        <include name="components.xml" />
  -      </webinf>
  -      <lib dir="${seamlib}">
  -        <include name="jboss-seam.jar" />
  -        <include name="jboss-seam-ui.jar" />
  -        <include name="jboss-seam-debug.jar" />
  -      </lib>
  -      <lib dir="${lib}">
  -        <include name="jboss-el.jar" />
  -        <include name="ajax4jsf*.jar" />
  -        <include name="oscache*.jar" />
  -        <include name="jsf-facelets.jar" />
  -        <include name="thirdparty-all.jar" />
  -        <include name="commons*.jar" />
  -      </lib>
  -      <lib dir="${hibernatelib}">
  -        <include name="*.jar" />
  -      </lib>
  -      <lib dir="${build.jars}">
  -        <include name="${projname}.jar" />
  -      </lib>
  -      <classes dir="${resources}/glassfish">
  -        <include name="log4j.xml" />
  -        <include name="GlassfishDerbyDialect.class" />
  -      </classes>
  -      <fileset dir="${view}"/>
  -    </war>
  +   <target name="glassfish">
  +     <ant antfile="build-glassfish.xml"/>
     </target>
     
  -  <target name="deploy" depends="jboss">
  -    <copy file="${build.jars}/${projname}.war"
  -      todir="${jboss.home}/server/default/deploy"/>
  -  </target>
     
  -  <target name="undeploy">
  -    <delete
  -        file="${jboss.home}/server/default/deploy/${projname}.war"/>
  +   <target name="clean">
  +     <delete dir="build"/>
  +     <delete dir="dist"/>
  +     <delete dir="exploded-archives"/>
     </target>
     
   </project>
  +
  
  
  
  1.1      date: 2007/07/06 21:41:34;  author: myuan;  state: Exp;jboss-seam/examples/jpa/build-glassfish.xml
  
  Index: build-glassfish.xml
  ===================================================================
  <?xml version="1.0"?>
  
  <project name="JPA Booking" default="noejb.archive" basedir=".">
  
      <!-- Naming -->
      <property name="Name"                   value="The JPA Example for Glassfish"/>
      <property name="example.name"           value="jboss-seam-jpa"/>
  
      <!-- resources -->
      <property name="resources.dir" value="resources-glassfish" />
         
      <!-- Libraries to include -->
      <property name="seam.ui.lib"    value="true"/>
      <property name="seam.debug.lib" value="true"/>
      <property name="facelets.lib"   value="true"/>
      <property name="ajax4jsf.lib"   value="true"/>
  
      <import file="../build.xml"/>
  
      <!--
      <fileset id="noejb.war.extras" dir="${resources.dir}/WEB-INF/lib">
          <include name="*.jar"/>
      </fileset>
      -->
  
      <fileset id="noejb.war.extras" dir="${seam.dir}">
          <include name="lib/common*.jar"/>
          <include name="lib/thirdparty-all.jar"/>
          <include name="hibernate/lib/*.jar"/>
      </fileset>
         
  </project>
  
  
  
  
  1.1      date: 2007/07/06 21:41:34;  author: myuan;  state: Exp;jboss-seam/examples/jpa/build-jboss.xml
  
  Index: build-jboss.xml
  ===================================================================
  <?xml version="1.0"?>
  
  <project name="JPA Booking" default="noejb.archive" basedir=".">
  
      <!-- Naming -->
      <property name="Name"                   value="The JPA Example for Glassfish"/>
      <property name="example.name"           value="jboss-seam-jpa"/>
  
      <!-- resources -->
      <property name="resources.dir" value="resources-jboss" />
         
      <!-- Libraries to include -->
      <property name="seam.ui.lib"    value="true"/>
      <property name="seam.debug.lib" value="true"/>
      <property name="facelets.lib"   value="true"/>
      <property name="ajax4jsf.lib"   value="true"/>
  
      <import file="../build.xml"/>
  
  </project>
  
  
  
  
  1.1      date: 2007/07/06 21:41:34;  author: myuan;  state: Exp;jboss-seam/examples/jpa/build-jboss405.xml
  
  Index: build-jboss405.xml
  ===================================================================
  <?xml version="1.0"?>
  
  <project name="JPA Booking" default="noejb.archive" basedir=".">
  
      <!-- Naming -->
      <property name="Name"                   value="The JPA Example for JBoss 4.0.5"/>
      <property name="example.name"           value="jboss-seam-jpa"/>
  
      <!-- resources -->
      <property name="resources.dir" value="resources-jboss" />
         
      <!-- Libraries to include -->
      <property name="seam.ui.lib"    value="true"/>
      <property name="seam.debug.lib" value="true"/>
      <property name="facelets.lib"   value="true"/>
      <property name="ajax4jsf.lib"   value="true"/>
  
      <import file="../build.xml"/>
  
      <fileset id="noejb.war.extras" dir="${seam.dir}">
          <include name="lib/common*.jar"/>
          <include name="lib/jsf-*.jar"/>
          <include name="lib/jstl-*.jar"/>
          <include name="hibernate/lib/*.jar"/>
          <!-- Needed since JBoss 4.0.5 does not support JSP 2.0 -->
          <include name="examples/jpa/lib/el-*.jar"/>
      </fileset>
         
  </project>
  
  
  
  



More information about the jboss-cvs-commits mailing list