Skip to content

Commit

Permalink
Use Apache Ivy in Ant examples (junit-team#115)
Browse files Browse the repository at this point in the history
  • Loading branch information
seachicken committed Oct 3, 2019
1 parent fb685f4 commit 2c3a857
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 14 deletions.
1 change: 1 addition & 0 deletions junit5-jupiter-starter-ant/.gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# Ant
apache-ant-*
build
lib

# Ignore Gradle GUI config
gradle-app.setting
Expand Down
14 changes: 3 additions & 11 deletions junit5-jupiter-starter-ant/build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,7 @@
#
# Set constants.
#
junit_platform_version='1.5.2'
junit_jupiter_version='5.5.2'
ivy_version='2.5.0-rc1'
ant_version='1.10.7'
ant_folder="apache-ant-${ant_version}"
ant_archive="${ant_folder}-bin.tar.gz"
Expand All @@ -16,16 +15,9 @@ curl --remote-name "https://archive.apache.org/dist/ant/binaries/${ant_archive}"
tar --extract -z --exclude "${ant_folder}/manual" --file "${ant_archive}"

#
# Load and store necessary JUnit5 jar into ${ANT_HOME}/lib.
# Load and store ivy jar into ${ANT_HOME}/lib.
#
(cd "${ant_folder}/lib" && curl --remote-name "http://central.maven.org/maven2/org/junit/platform/junit-platform-commons/${junit_platform_version}/junit-platform-commons-${junit_platform_version}.jar")
(cd "${ant_folder}/lib" && curl --remote-name "http://central.maven.org/maven2/org/junit/platform/junit-platform-engine/${junit_platform_version}/junit-platform-engine-${junit_platform_version}.jar")
(cd "${ant_folder}/lib" && curl --remote-name "http://central.maven.org/maven2/org/junit/platform/junit-platform-launcher/${junit_platform_version}/junit-platform-launcher-${junit_platform_version}.jar")
(cd "${ant_folder}/lib" && curl --remote-name "http://central.maven.org/maven2/org/junit/jupiter/junit-jupiter-api/${junit_jupiter_version}/junit-jupiter-api-${junit_jupiter_version}.jar")
(cd "${ant_folder}/lib" && curl --remote-name "http://central.maven.org/maven2/org/junit/jupiter/junit-jupiter-engine/${junit_jupiter_version}/junit-jupiter-engine-${junit_jupiter_version}.jar")
(cd "${ant_folder}/lib" && curl --remote-name "http://central.maven.org/maven2/org/junit/jupiter/junit-jupiter-params/${junit_jupiter_version}/junit-jupiter-params-${junit_jupiter_version}.jar")
(cd "${ant_folder}/lib" && curl --remote-name "http://central.maven.org/maven2/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar")
(cd "${ant_folder}/lib" && curl --remote-name "http://central.maven.org/maven2/org/apiguardian/apiguardian-api/1.1.0/apiguardian-api-1.1.0.jar")
(cd "${ant_folder}/lib" && curl --remote-name "http://central.maven.org/maven2/org/apache/ivy/ivy/${ivy_version}/ivy-${ivy_version}.jar")

#
# Finally, let Ant do its work...
Expand Down
10 changes: 7 additions & 3 deletions junit5-jupiter-starter-ant/build.xml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<project name="junit5-jupiter-starter-ant" default="build" basedir=".">
<project xmlns:ivy="antlib:org.apache.ivy.ant" name="junit5-jupiter-starter-ant" default="build" basedir=".">

<fail message="Ant 1.10.4+ is required!">
<condition>
Expand All @@ -12,7 +12,7 @@
<path id="test.classpath">
<pathelement path="build/test"/>
<pathelement path="build/main"/>
<fileset dir="${ant.home}/lib" includes="*.jar" />
<fileset dir="lib" includes="*.jar" />
</path>

<target name="build" description="clean build" depends="clean, test" />
Expand All @@ -27,7 +27,11 @@
<mkdir dir="build/test-report"/>
</target>

<target name="compile" depends="init">
<target name="ivy-retrieve">
<ivy:retrieve/>
</target>

<target name="compile" depends="init, ivy-retrieve">
<javac destdir="build/main" srcdir="src/main/java" includeantruntime="false"/>
<javac destdir="build/test" classpathref="test.classpath" srcdir="src/test/java" includeantruntime="false"/>
</target>
Expand Down
8 changes: 8 additions & 0 deletions junit5-jupiter-starter-ant/ivy.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<ivy-module version="2.0">
<info organisation="com.example" module="junit5-jupiter-starter-ant"/>
<dependencies>
<dependency org="org.junit.platform" name="junit-platform-launcher" rev="1.5.2"/>
<dependency org="org.junit.jupiter" name="junit-jupiter" rev="5.5.2"/>
</dependencies>
</ivy-module>

0 comments on commit 2c3a857

Please sign in to comment.