|
1 | 1 | <?xml version="1.0"?> |
2 | | -<project name="SampleJavaProject" default="jar" |
| 2 | +<project name="SampleServletProject" default="war" |
3 | 3 | xmlns:ivy="antlib:org.apache.ivy.ant"> |
4 | 4 |
|
5 | 5 | <!-- Project-specific configuration --> |
6 | 6 | <loadproperties srcfile="project.properties"/> |
7 | | - <property name="main.class" value="${package.main}.${ant.project.name}"/> |
8 | 7 | <property name="base.name" value="${artifactId}-${version}"/> |
9 | 8 |
|
10 | 9 | <!-- Standard Directory Layout --> |
11 | 10 | <property name="src.dir" value="src"/> |
| 11 | + <property name="webapp.dir" value="webapp"/> |
12 | 12 | <property name="test.dir" value="test"/> |
13 | 13 | <property name="build.dir" value="build"/> |
14 | 14 | <property name="dist.dir" value="dist"/> |
|
35 | 35 | </copy> |
36 | 36 | </target> |
37 | 37 |
|
38 | | - <target name="jar" depends="compile" |
39 | | - description="Generate the jarfile distributable."> |
40 | | - <jar destfile="${dist.dir}/${base.name}.jar" |
41 | | - basedir="${build.dir}/classes"> |
42 | | - <manifest> |
43 | | - <attribute name="Main-Class" value="${main.class}"/> |
44 | | - </manifest> |
45 | | - </jar> |
46 | | - <jar destfile="${dist.dir}/${base.name}-all.jar" |
47 | | - basedir="${build.dir}/classes"> |
48 | | - <zipgroupfileset refid="runtime.fileset"/> |
49 | | - <manifest> |
50 | | - <attribute name="Main-Class" value="${main.class}"/> |
51 | | - </manifest> |
52 | | - </jar> |
| 38 | + <target name="war" depends="compile" |
| 39 | + description="Generate the warfile distributable."> |
| 40 | + <war destfile="${dist.dir}/${base.name}.war" |
| 41 | + basedir="${webapp.dir}" webxml="web.xml"> |
| 42 | + <lib refid="runtime.fileset"/> |
| 43 | + <classes dir="${build.dir}/classes"/> |
| 44 | + </war> |
53 | 45 | </target> |
54 | 46 |
|
55 | | - <target name="run" depends="compile" description="Run the application."> |
56 | | - <java classname="${main.class}" classpath="${build.dir}/classes"> |
57 | | - <classpath refid="build.classpath"/> |
58 | | - <arg value="--name"/> |
59 | | - <arg value="Java"/> |
60 | | - </java> |
61 | | - </target> |
62 | | - |
63 | | - <target name="run-hotswap" depends="compile" |
64 | | - description="Run the application in hotswap mode."> |
65 | | - <java classname="${main.class}" classpath="${build.dir}/classes" |
66 | | - fork="true"> |
67 | | - <classpath refid="build.classpath"/> |
68 | | - <jvmarg line="-Xdebug -Xrunjdwp:transport=dt_socket,address=9000,server=y,suspend=n"/> |
69 | | - <arg value="--loop"/> |
70 | | - <arg value="--name"/> |
71 | | - <arg value="Java"/> |
72 | | - </java> |
73 | | - </target> |
74 | | - |
75 | | - <target name="hotswap" depends="compile"> |
76 | | - <taskdef name="hotswap" classname="dak.ant.taskdefs.Hotswap"/> |
77 | | - <hotswap verbose="true" port="9000"> |
78 | | - <fileset dir="${build.dir}/classes" includes="**/*.class"> |
79 | | - <modified/> |
80 | | - </fileset> |
81 | | - </hotswap> |
| 47 | + <target name="run" depends="war" description="Run the webapp."> |
| 48 | + <taskdef classpathref="test.classpath" resource="tasks.properties" |
| 49 | + loaderref="jetty.loader"/> |
| 50 | + <property name="temp.dir" value="${java.io.tmpdir}/${user.name}-jetty"/> |
| 51 | + <jetty tempDirectory="${temp.dir}"> |
| 52 | + <webapp contextpath="/" warfile="${dist.dir}/${base.name}.war"/> |
| 53 | + </jetty> |
| 54 | + <delete dir="${temp.dir}"/> |
82 | 55 | </target> |
83 | 56 |
|
84 | 57 | <target name="clean" description="Delete all generated files."> |
|
160 | 133 | </batchtest> |
161 | 134 | </junit> |
162 | 135 | </target> |
163 | | - |
164 | | - <!-- Maven repository support --> |
165 | | - |
166 | | - <target name="bundle" depends="jar,javadoc" |
167 | | - description="Stage a Maven repository bundle."> |
168 | | - <!-- Pack up the artifacts --> |
169 | | - <filter filtersfile="project.properties"/> |
170 | | - <filter token="ant.project.name" value="${ant.project.name}"/> |
171 | | - <copy file="pom.xml" filtering="true" |
172 | | - tofile="${dist.dir}/bundle/${base.name}.pom"/> |
173 | | - <copy file="${dist.dir}/${base.name}.jar" todir="${dist.dir}/bundle/"/> |
174 | | - <jar jarfile="${dist.dir}/bundle/${base.name}-javadoc.jar"> |
175 | | - <fileset dir="${dist.dir}/javadoc"/> |
176 | | - </jar> |
177 | | - <jar jarfile="${dist.dir}/bundle/${base.name}-sources.jar"> |
178 | | - <fileset dir="${src.dir}"/> |
179 | | - </jar> |
180 | | - <!-- Sign all the things. You'll need gpg-agent help here. --> |
181 | | - <apply executable="gpg"> |
182 | | - <arg value="--detach-sign"/> |
183 | | - <arg value="--armor"/> |
184 | | - <fileset dir="${dist.dir}/bundle"/> |
185 | | - </apply> |
186 | | - <!-- Pack it all up --> |
187 | | - <jar destfile="${dist.dir}/bundle.jar" basedir="${dist.dir}/bundle"/> |
188 | | - </target> |
189 | 136 | </project> |
0 commit comments