Skip to content

Commit 37de498

Browse files
committed
better ant/maven integration
1 parent 5e8be45 commit 37de498

2 files changed

Lines changed: 20 additions & 29 deletions

File tree

build.xml

Lines changed: 20 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,25 @@
11
<?xml version="1.0"?>
2-
<project name="Teaching Kids Programming" basedir="." default="Publish TeachingKidsProgramming">
2+
<project name="Teaching Kids Programming" basedir="." default="Publish TeachingKidsProgramming" xmlns:artifact="antlib:org.apache.maven.artifact.ant">
3+
34

45
<property name="home" value="." />
56
<property name="src" value="${home}/src/main/java" />
67
<property name="rsrc" value="${home}/src/main/resources" />
78
<property name="build_home" value="/tmp/builds" />
89
<property name="build" value="${build_home}/build" />
9-
<property name="targetJavaClass" value="org/teachingextensions/**,you/**,com/spun/**,org/lambda/**,org/approvaltests/**" />
10+
<property name="targetJavaClass" value="org/teachingextensions/**,you/**" />
1011
<property name="jar" value="${build}/TeachingKidsProgramming.jar" />
1112
<property name="tkp_workspace" value="${home}/../TeachingKidsProgramming.Java" />
1213
<property name="tkp_project" value="${tkp_workspace}/TeachingKidsProgramming" />
1314
<property name="documentation" value="${home}/build/resources/teaching_kids_programming" />
1415
<property name="excludeTests" value="true" />
1516

17+
<!-- maven integration -->
18+
<path id="maven-ant-tasks.classpath" path="build/maven-ant-tasks-2.1.3.jar" />
19+
<typedef resource="org/apache/maven/artifact/ant/antlib.xml" uri="antlib:org.apache.maven.artifact.ant" classpathref="maven-ant-tasks.classpath" />
20+
<artifact:pom id="tkppom" file="pom.xml" />
21+
<artifact:dependencies filesetId="pomdeps" pomRefId="tkppom" pathId="dependency.classpath" />
22+
1623
<target name="cleanTeachingKidsProgramming" description="Delete generated files from Eclipse project.">
1724
<delete dir="${tkp_project}/bin" failonerror="false" />
1825
<delete dir="${tkp_project}/src" failonerror="false" />
@@ -24,16 +31,12 @@
2431
</target>
2532

2633
<target name="compile" depends="cleanUp" description="Compile sources.">
27-
<!-- <mkdir dir="${build}" />
28-
<delete dir="${build}/com/spun" />
34+
<mkdir dir="${build}" />
2935
<echo>${targetJavaClass}</echo>
30-
<javac includeantruntime="false" srcdir="${src}" destdir="${build}" debug="true" includes="${targetJavaClass}" target="1.6" source="1.6" listfiles="true">
36+
<javac includeantruntime="false" srcdir="${src}" destdir="${build}" debug="true" includes="${targetJavaClass}" target="1.7" source="1.7" listfiles="true">
3137
<exclude name="**/tests/**" if="excludeTests" />
32-
</javac> -->
33-
34-
<exec dir="${home}" executable="mvn">
35-
<arg line="package -Dmaven.test.skip=true" />
36-
</exec>
38+
<classpath refid="dependency.classpath" />
39+
</javac>
3740
</target>
3841

3942
<target name="stagesrc" description="Copy source files to temp build directory.">
@@ -43,33 +46,22 @@
4346
<exclude name="**/tests/**" if="excludeTests" />
4447
</fileset>
4548
</copy>
46-
<copy todir="${build}/images">
47-
<fileset dir="${rsrc}/images" includes="*.png" />
49+
<copy todir="${build}">
50+
<fileset dir="${rsrc}" includes="*.png" />
4851
</copy>
4952
<copy todir="${build}/src/org/teachingextensions/logo">
50-
<fileset dir="${rsrc}/images" includes="*.png" />
53+
<fileset dir="${rsrc}" includes="*.png" />
5154
</copy>
5255
</target>
5356

54-
<target name="stageclass" description="Copy class files to temp build directory.">
55-
<mkdir dir="${build}" />
56-
<copy todir="${build}">
57-
<fileset dir="${home}/target/classes" includes="${targetJavaClass}/*.class">
58-
<exclude name="**/tests/**" if="excludeTests" />
59-
</fileset>
60-
</copy>
61-
</target>
62-
63-
<target name="buildJarFile" depends="compile, stageclass, stagesrc" description="Create jar file.">
57+
<target name="buildJarFile" depends="compile, stagesrc" description="Create jar file.">
6458
<delete file="${jar}" failonerror="false" />
6559
<jar destfile="${jar}" update="false">
6660
<fileset dir="${build}" includes="**" />
6761
</jar>
6862
</target>
6963

70-
<target name="createTeachingKidsProgramming"
71-
depends="cleanTeachingKidsProgramming, buildJarFile"
72-
description="Copy build files to Eclipse project.">
64+
<target name="createTeachingKidsProgramming" depends="cleanTeachingKidsProgramming, buildJarFile" description="Copy build files to Eclipse project.">
7365
<copy file="${build}/TeachingKidsProgramming.jar" todir="${tkp_project}/src/jars" />
7466
<copy file="${documentation}/build.xml" todir="${tkp_project}/build" />
7567
<copy todir="${tkp_project}/src" verbose="true">
@@ -86,8 +78,7 @@
8678
</zip>
8779
</target>
8880

89-
<target name="Publish TeachingKidsProgramming"
90-
description="Publish Eclipse Project">
81+
<target name="Publish TeachingKidsProgramming" description="Publish Eclipse Project">
9182
<property file="properties/teaching_kids_programming.properties" />
9283
<antcall target="createTeachingKidsProgramming" />
9384
</target>
@@ -114,7 +105,7 @@
114105
</manifest>
115106
</jar>
116107
</target>
117-
108+
118109
<target name="Publish TKP ThumbDriveInstaller">
119110
<property file="properties/tkplauncher.properties" />
120111
<antcall target="buildThumbDriveInstaller" />

build/maven-ant-tasks-2.1.3.jar

1.26 MB
Binary file not shown.

0 commit comments

Comments
 (0)