[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