From 5e7bfd046125ba485f112b6ebb1a2bd8991612e8 Mon Sep 17 00:00:00 2001 From: Romain Gilles Date: Mon, 29 Aug 2016 11:26:31 +0200 Subject: [PATCH] Isolate the complied Java classes into a target folder + log java version. It is a common practice to put all the compiled classes into a dedicated folder in order to: - avoid to mix the code and the complied classes - to allow a simple way to remove the complied classes Add log of java version in order to make it explicit to the end user. --- tests/JavaTest.sh | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/tests/JavaTest.sh b/tests/JavaTest.sh index 344bd1c..5d42852 100755 --- a/tests/JavaTest.sh +++ b/tests/JavaTest.sh @@ -16,14 +16,25 @@ echo Compile then run the Java test. +java -version + testdir=$(readlink -fn `dirname $0`) thisdir=$(readlink -fn `pwd`) +targetdir=${testdir}/target + if [[ "$testdir" != "$thisdir" ]]; then echo error: must be run from inside the ${testdir} directory echo you ran it from ${thisdir} exit 1 fi -javac -classpath ${testdir}/../java:${testdir}:${testdir}/namespace_test JavaTest.java -java -classpath ${testdir}/../java:${testdir}:${testdir}/namespace_test JavaTest +if [ -e "${targetdir}" ]; then + echo "clean target" + rm -fr ${targetdir} +fi + +mkdir ${targetdir} + +javac -d ${targetdir} -classpath ${testdir}/../java:${testdir}:${testdir}/namespace_test JavaTest.java +java -classpath ${targetdir} JavaTest -- 2.7.4