remm 2003/02/15 14:33:23 Modified: . build.xml Log: - Enable webapps precompilation. - Due to bugs in JSPC and Jasper, this makes the build fail. - Line 474 may be commented out in the meantime to be able to compile Tomcat. Revision Changes Path 1.80 +83 -10 jakarta-tomcat-5/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat-5/build.xml,v retrieving revision 1.79 retrieving revision 1.80 diff -u -r1.79 -r1.80 --- build.xml 12 Feb 2003 17:26:15 -0000 1.79 +++ build.xml 15 Feb 2003 22:33:23 -0000 1.80 @@ -210,7 +210,7 @@ <touch file="${tomcat.build}/server/webapps/admin/WEB-INF/web.xml" /> </target> - <target name="build-admin-precompile" + <target name="build-webapps-precompile" depends="init" description="Builds the admin webapp" > <echo>========== Building: admin to ${tomcat.build}/server/webapps </echo> <ant dir="${catalina.home}/webapps/admin" target="build-main"> @@ -220,8 +220,13 @@ <!-- JSPC --> <property name="admin.base" location="${tomcat.build}/server/webapps/admin" /> + <property name="ROOT.base" location="${tomcat.build}/webapps/ROOT" /> + <property name="jsp-examples.base" location="${tomcat.build}/webapps/jsp-examples" /> <mkdir dir="${admin.base}/WEB-INF/src/admin" /> + <mkdir dir="${ROOT.base}/WEB-INF/src" /> + <mkdir dir="${ROOT.base}/WEB-INF/classes" /> + <mkdir dir="${jsp-examples.base}/WEB-INF/src" /> <taskdef classname="org.apache.jasper.JspC" name="jasper2" > <classpath id="jspc.classpath"> @@ -236,7 +241,21 @@ </classpath> </taskdef> - <jasper2 verbose="0" + <jasper2 + compile="false" + validateXml="false" + uriroot="${ROOT.base}" + webXmlFragment="${ROOT.base}/WEB-INF/generated_web.xml" + outputDir="${ROOT.base}/WEB-INF/src" /> + + <jasper2 + compile="false" + validateXml="false" + uriroot="${jsp-examples.base}" + webXmlFragment="${jsp-examples.base}/WEB-INF/generated_web.xml" + outputDir="${jsp-examples.base}/WEB-INF/src" /> + + <jasper2 package="admin" compile="false" validateXml="false" @@ -244,11 +263,60 @@ webXmlFragment="${admin.base}/WEB-INF/generated_web.xml" outputDir="${admin.base}/WEB-INF/src/admin" /> - <loadfile property="generated_web.xml" - srcFile="${admin.base}/WEB-INF/generated_web.xml" /> + <loadfile property="generated_ROOT_web.xml" + srcFile="${ROOT.base}/WEB-INF/generated_web.xml" /> + <replace file="${ROOT.base}/WEB-INF/web.xml" + token="<!--GENERATED_JSPS-->" value="${generated_ROOT_web.xml}" /> + + <loadfile property="generated_jsp-examples_web.xml" + srcFile="${jsp-examples.base}/WEB-INF/generated_web.xml" /> + <replace file="${jsp-examples.base}/WEB-INF/web.xml" + token="<!--GENERATED_JSPS-->" value="${generated_jsp-examples_web.xml}" /> + <loadfile property="generated_admin_web.xml" + srcFile="${admin.base}/WEB-INF/generated_web.xml" /> <replace file="${admin.base}/WEB-INF/web.xml" - token="<!--GENERATED_JSPS-->" value="${generated_web.xml}" /> + token="<!--GENERATED_JSPS-->" value="${generated_admin_web.xml}" /> + + <javac destdir="${ROOT.base}/WEB-INF/classes" + optimize="off" + debug="on" + srcdir="${ROOT.base}/WEB-INF/src" > + <classpath> + <pathelement location="${java.home}/../lib/tools.jar"/> + <fileset dir="${tomcat.build}/server/lib"> + <include name="*.jar"/> + </fileset> + <fileset dir="${admin.base}/WEB-INF/lib"> + <include name="*.jar"/> + </fileset> + <fileset dir="${tomcat.build}/common/lib"> + <include name="*.jar"/> + </fileset> + <pathelement location="${tomcat.build}/classes"/> + </classpath> + <include name="**" /> + </javac> + + <javac destdir="${jsp-examples.base}/WEB-INF/classes" + optimize="off" + debug="on" + srcdir="${jsp-examples.base}/WEB-INF/src" > + <classpath> + <pathelement location="${java.home}/../lib/tools.jar"/> + <fileset dir="${tomcat.build}/server/lib"> + <include name="*.jar"/> + </fileset> + <fileset dir="${admin.base}/WEB-INF/lib"> + <include name="*.jar"/> + </fileset> + <fileset dir="${tomcat.build}/common/lib"> + <include name="*.jar"/> + </fileset> + <pathelement location="${tomcat.build}/classes"/> + </classpath> + <include name="**" /> + </javac> <javac destdir="${admin.base}/WEB-INF/classes" optimize="off" @@ -270,7 +338,6 @@ <include name="admin/**" /> </javac> - </target> <target name="build" depends="init" @@ -308,6 +375,7 @@ <fixcrlf srcdir="${tomcat.build}/bin" includes="*.sh" eol="lf"/> <fixcrlf srcdir="${tomcat.build}/bin" includes="*.bat" eol="crlf"/> <chmod dir="${tomcat.build}/bin" includes="*.sh" perm="+x"/> + </target> <!-- ====================== Build dependent code =================== --> @@ -385,10 +453,12 @@ tofile="${tomcat.build}/webapps/tomcat-docs/CHANGELOG.txt" /> <!-- Copy the examples webapps --> - <copy file="${api.home}/jsr152/dist/examples/examples.war" - tofile="${tomcat.build}/webapps/jsp-examples.war" /> - <copy file="${api.home}/jsr154/dist/examples/examples.war" - tofile="${tomcat.build}/webapps/servlets-examples.war" /> + <copy todir="${tomcat.build}/webapps/jsp-examples"> + <fileset dir="${api.home}/jsr152/build/examples"/> + </copy> + <copy todir="${tomcat.build}/webapps/servlets-examples"> + <fileset dir="${api.home}/jsr154/build/examples"/> + </copy> <echo>Target: Jasper - Deploy ...</echo> <ant dir="${jasper.home}" target="deploy"> @@ -399,6 +469,9 @@ <fixcrlf srcdir="${tomcat.build}/bin" includes="*.sh" eol="lf"/> <fixcrlf srcdir="${tomcat.build}/bin" includes="*.bat" eol="crlf"/> <chmod dir="${tomcat.build}/bin" includes="*.sh" perm="+x"/> + + <echo>Target: Webapps precompilation ...</echo> + <ant dir="." target="build-webapps-precompile" /> </target>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]