Skip to content

Commit f278afa

Browse files
committed
Improve build to produce semi-Maven compliant artifacts
1 parent f546391 commit f278afa

File tree

3 files changed

+41
-47
lines changed

3 files changed

+41
-47
lines changed

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
.idea
2+
*-ide-plugin.xml
3+
build
4+
dist
5+
projects/jar/bin
6+
projects/test/WEB-INF

build.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# then the WAR files will be deployed to TOMCAT_HOME/webapps
66
###############################################################################
77

8-
TOMCAT_HOME=c:/program files/Tomcat
8+
TOMCAT_HOME=/home/ben/n144/devel/tomcat6
99

1010
###############################################################################
1111
# What servlet JAR are we using
@@ -21,4 +21,4 @@ javax_jsp_jar=${TOMCAT_HOME}/lib/jsp-api.jar
2121
echo_app_jar=lib/Echo2_App.jar
2222
echo_webcontainer_jar=lib/Echo2_WebContainer.jar
2323
echo_webrender_jar=lib/Echo2_WebRender.jar
24-
junit_jar=lib/junit.jar
24+
junit_jar=lib/junit.jar

build.xml

Lines changed: 33 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@
2626

2727
<!-- Directories -->
2828
<property name="lib_dir" value="lib"/>
29-
<property name="dist_dir" value="dist_jar"/>
30-
<property name="build_dir" value="dist_build"/>
31-
<property name="javadoc_dir" value="dist_javadoc"/>
29+
<property name="dist_dir" value="dist"/>
30+
<property name="build_dir" value="build"/>
31+
<property name="javadoc_dir" value="build/javadoc"/>
3232

3333

3434
<!-- Project Directories -->
@@ -111,6 +111,8 @@
111111
<delete dir="${build_dir}"/>
112112
<delete dir="${dist_dir}"/>
113113
<delete dir="${javadoc_dir}"/>
114+
<delete dir="projects/jar/bin"/>
115+
<delete dir="projects/test/WEB-INF"/>
114116

115117
<mkdir dir="${build_dir}"/>
116118
<mkdir dir="${build_dir}/binary"/>
@@ -132,7 +134,7 @@
132134

133135
<delete dir="${dest.jar}"/>
134136
<mkdir dir="${dest.jar}"/>
135-
<javac srcdir="${src.jar}" destdir="${dest.jar}" debug="${debug}" source="1.4" deprecation="yes">
137+
<javac srcdir="${src.jar}" destdir="${dest.jar}" debug="${debug}" source="1.4" target="1.4" deprecation="yes">
136138
<classpath refid="library_class_path"/>
137139
</javac>
138140

@@ -168,7 +170,7 @@
168170
</copy>
169171
<copy file="${build_dir}/binary/jar/echopointng-${version}.jar" todir="${dest.test}/lib" />
170172

171-
<javac srcdir="${src.test}" destdir="${dest.test}/classes" debug="${debug}" source="1.4" deprecation="yes">
173+
<javac srcdir="${src.test}" destdir="${dest.test}/classes" debug="${debug}" source="1.4" target="1.4" deprecation="yes">
172174
<classpath refid="library_class_path"/>
173175
</javac>
174176

@@ -224,18 +226,7 @@
224226
<mkdir dir="${build_dir}/source"/>
225227
<copy file="${licence_doc}" todir="${build_dir}/source"/>
226228
<copy todir="${build_dir}/source">
227-
<fileset dir="." defaultexcludes="yes">
228-
<exclude name="${build_dir}/**"/>
229-
<exclude name="${dist_dir}/**"/>
230-
<exclude name="${javadoc_dir}/**"/>
231-
<exclude name="CVS*/**"/>
232-
<exclude name="dist_website*/**"/>
233-
<exclude name="temp*/**"/>
234-
<exclude name="contribs*/**"/>
235-
<exclude name="oldversions*/**"/>
236-
<exclude name="citydesk*/**"/>
237-
<exclude name="bin*/**"/>
238-
<exclude name="lib*/**"/>
229+
<fileset dir="projects" defaultexcludes="yes">
239230
<exclude name="**/*.nbattrs"/>
240231
<exclude name="**/*.jar"/>
241232
<exclude name="**/*.class"/>
@@ -244,14 +235,31 @@
244235
</copy>
245236
<mkdir dir="${dist_dir}"/>
246237
<!-- Zip file -->
247-
<zip zipfile="${dist_dir}/echopointng-src-${version}.zip" >
238+
<jar zipfile="${build_dir}/binary/jar/echopointng-${version}-sources.jar" >
248239
<zipfileset dir="${build_dir}/source" prefix="echopointng" />
249-
</zip>
240+
</jar>
241+
</target>
242+
243+
244+
<!-- ************************************************************************************************** -->
245+
<!-- Create a release of the JavaDocs -->
246+
<target name="releaseJavaDoc" depends="javadoc" description="Create a release of the JavaDocs">
247+
<mkdir dir="${dist_dir}"/>
248+
<copy file="${licence_doc}" todir="${javadoc_dir}"/>
249+
<!-- Zip file -->
250+
<jar zipfile="${build_dir}/binary/jar/echopointng-${version}-javadoc.jar" >
251+
<zipfileset dir="${javadoc_dir}/docs" />
252+
</jar>
250253
</target>
251254

252255
<!-- ************************************************************************************************** -->
253-
<!-- Create a binary release. -->
254-
<target name="releaseBin" depends="compile" description="Create a Binary release.">
256+
<target name="release"
257+
depends="start,compile, releaseSrc,releaseJavaDoc"
258+
description="Create all release packages">
259+
<echo>
260+
Release Version : ${version}
261+
</echo>
262+
255263
<mkdir dir="${build_dir}/binary/lib"/>
256264
<mkdir dir="${build_dir}/binary/jar"/>
257265
<mkdir dir="${build_dir}/binary/war"/>
@@ -261,36 +269,16 @@
261269
<copy todir="${build_dir}/binary/lib">
262270
<fileset dir="${lib_dir}">
263271
<patternset>
264-
<include name="*.jar"/>
272+
<include name="*.jar"/>
265273
</patternset>
266274
</fileset>
267275
</copy>
268276

269277
<!-- Zip file -->
270-
<zip zipfile="${dist_dir}/echopointng-bin-${version}.zip">
271-
<zipfileset dir="${build_dir}/binary" prefix="echopointng" />
272-
</zip>
273-
</target>
278+
<zip zipfile="${dist_dir}/echopointng-${version}.zip">
279+
<zipfileset dir="${build_dir}/binary" prefix="echopointng-${version}" />
280+
</zip>
274281

275-
276-
<!-- ************************************************************************************************** -->
277-
<!-- Create a release of the JavaDocs -->
278-
<target name="releaseJavaDoc" depends="javadoc" description="Create a release of the JavaDocs">
279-
<mkdir dir="${dist_dir}"/>
280-
<copy file="${licence_doc}" todir="${javadoc_dir}"/>
281-
<!-- Zip file -->
282-
<zip zipfile="${dist_dir}/echopointng-docs-${version}.zip" >
283-
<zipfileset dir="${javadoc_dir}" prefix="echopointng" />
284-
</zip>
285-
</target>
286-
287-
<!-- ************************************************************************************************** -->
288-
<target name="release"
289-
depends="start,releaseSrc,releaseJavaDoc,releaseBin"
290-
description="Create all release packages">
291-
<echo>
292-
Release Version : ${version}
293-
</echo>
294282
</target>
295283

296284
<!-- ************************************************************************************************** -->

0 commit comments

Comments
 (0)