source: apps/syndie/java/build.xml @ cdc6002

Last change on this file since cdc6002 was cdc6002, checked in by zzz <zzz@…>, 15 years ago

no message

  • Property mode set to 100644
File size: 4.8 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<project basedir="." default="all" name="syndie">
3    <target name="all" depends="clean, build" />
4    <target name="build" depends="builddep, jar" />
5    <target name="builddep">
6        <ant dir="../../jetty/" target="build" />
7        <ant dir="../../../core/java/" target="build" />
8        <!-- ministreaming will build core -->
9    </target>
10    <target name="compile">
11        <mkdir dir="./build" />
12        <mkdir dir="./build/obj" />
13        <javac 
14            srcdir="./src" 
15            debug="true" deprecation="on" source="1.3" target="1.3" 
16            destdir="./build/obj" 
17            classpath="../../../core/java/build/i2p.jar:../../jetty/jettylib/org.mortbay.jetty.jar:../../jetty/jettylib/javax.servlet.jar" />
18    </target>
19    <target name="jar" depends="builddep, compile">
20        <jar destfile="./build/syndie.jar" basedir="./build/obj" includes="**/*.class">
21            <manifest>
22                <attribute name="Main-Class" value="net.i2p.syndie.CLI" />
23                <attribute name="Class-Path" value="i2p.jar" />
24            </manifest>
25        </jar>
26        <ant target="war" />
27    </target>
28    <target name="war" depends="builddep, compile, precompilejsp"> 
29        <war destfile="../syndie.war" webxml="../jsp/web-out.xml">
30          <fileset dir="../jsp/" includes="**/*" excludes=".nbintdb, web.xml, web-out.xml, web-fragment.xml, **/*.java, **/*.jsp" />
31          <classes dir="./build/obj" />
32        </war>
33    </target>
34    <target name="precompilejsp">
35        <delete dir="../jsp/WEB-INF/" />
36        <delete file="../jsp/web-fragment.xml" />
37        <delete file="../jsp/web-out.xml" />
38        <mkdir dir="../jsp/WEB-INF/" />
39        <mkdir dir="../jsp/WEB-INF/classes" />
40        <!-- there are various jspc ant tasks, but they all seem a bit flakey -->
41        <java classname="org.apache.jasper.JspC" fork="true" >
42            <classpath>
43                <pathelement location="../../jetty/jettylib/jasper-compiler.jar" />
44                <pathelement location="../../jetty/jettylib/jasper-runtime.jar" />
45                <pathelement location="../../jetty/jettylib/javax.servlet.jar" />
46                <pathelement location="../../jetty/jettylib/commons-logging.jar" />
47                <pathelement location="../../jetty/jettylib/commons-el.jar" />
48                <pathelement location="../../jetty/jettylib/org.mortbay.jetty.jar" />
49                <pathelement location="../../jetty/jettylib/javax.servlet.jar" />
50                <pathelement location="../../jetty/jettylib/ant.jar" />
51                <pathelement location="build/obj" />
52                <pathelement location="../../../core/java/build/i2p.jar" />
53            </classpath>
54            <arg value="-d" />
55            <arg value="../jsp/WEB-INF/classes" />
56            <arg value="-p" />
57            <arg value="net.i2p.syndie.jsp" />
58            <arg value="-webinc" />
59            <arg value="../jsp/web-fragment.xml" />
60            <arg value="-webapp" />
61            <arg value="../jsp/" />
62        </java>
63        <javac debug="true" deprecation="on" source="1.3" target="1.3" 
64               destdir="../jsp/WEB-INF/classes/" srcdir="../jsp/WEB-INF/classes" includes="**/*.java" >
65            <classpath>
66                <pathelement location="../../jetty/jettylib/jasper-runtime.jar" />
67                <pathelement location="../../jetty/jettylib/javax.servlet.jar" />
68                <pathelement location="../../jetty/jettylib/commons-logging.jar" />
69                <pathelement location="../../jetty/jettylib/commons-el.jar" />
70                <pathelement location="../../jetty/jettylib/org.mortbay.jetty.jar" />
71                <pathelement location="../../jetty/jettylib/javax.servlet.jar" />
72                <pathelement location="build/obj" />
73                <pathelement location="../../../core/java/build/i2p.jar" />
74            </classpath>
75        </javac>
76        <copy file="../jsp/web.xml" tofile="../jsp/web-out.xml" />
77        <loadfile property="jspc.web.fragment" srcfile="../jsp/web-fragment.xml" />
78        <replace file="../jsp/web-out.xml">
79            <replacefilter token="&lt;!-- precompiled servlets --&gt;" value="${jspc.web.fragment}" />
80        </replace>
81    </target>
82    <target name="javadoc">
83        <mkdir dir="./build" />
84        <mkdir dir="./build/javadoc" />
85        <javadoc 
86            sourcepath="./src:../../../core/java/src" destdir="./build/javadoc" 
87            packagenames="*" 
88            use="true" 
89            splitindex="true" 
90            windowtitle="syndie" />
91    </target>
92    <target name="clean">
93        <delete dir="./build" />
94    </target>
95    <target name="cleandep" depends="clean">
96        <ant dir="../../../core/java/" target="distclean" />
97    </target>
98    <target name="distclean" depends="clean">
99        <ant dir="../../../core/java/" target="distclean" />
100    </target>
101</project>
Note: See TracBrowser for help on using the repository browser.