diff --git a/core/java/build.xml b/core/java/build.xml
index a415e7954fcf766ec6959007bd44d5d6cdf203c4..7f18a1bcc2c23d299e6bfdb3d4bcd48ac7f06781 100644
--- a/core/java/build.xml
+++ b/core/java/build.xml
@@ -81,14 +81,15 @@
     </target>
 
     <!-- unit tests -->
-    <target name="scalatest.compileTest" depends="jar, scala.init">
+    <target name="scalatest.compileTest" depends="compile, scala.init">
         <mkdir dir="./build" />
         <mkdir dir="./build/obj_scala" />
         <scalac srcdir="./test/scalatest" destdir="./build/obj_scala" deprecation="on" >
             <classpath>
+                <pathelement location="${classpath}" />
                 <pathelement location="${scala-library.jar}" />
                 <pathelement location="${scalatest.jar}" />
-                <pathelement location="./build/i2p.jar" />
+                <pathelement location="./build/obj" />
             </classpath>
         </scalac>
     </target>
@@ -102,6 +103,10 @@
             <compilerarg line="${javac.compilerargs}" />
         </javac>
     </target>
+    <!-- jars with tests -->
+    <target name="jarScalaTest" depends="scalatest.compileTest">
+        <jar destfile="./build/i2pscalatest.jar" basedir="./build/obj" includes="**/*.class ../obj_scala/**/*.class" />
+    </target>
     <target name="jarTest" depends="junit.compileTest">
         <jar destfile="./build/i2ptest.jar" basedir="./build/obj" includes="**/*.class" />
     </target>
diff --git a/router/java/build.xml b/router/java/build.xml
index 83f23fa4443b2faf173d37635c4c90b59f5e0a6d..cbccfd1d1f8f24c8cd5ec74781733828f2ca7bf8 100644
--- a/router/java/build.xml
+++ b/router/java/build.xml
@@ -99,18 +99,23 @@
     </target>
 
     <!-- unit tests -->
+    <target name="builddepscalatest">
+        <ant dir="../../core/java/" target="jar" />
+        <ant dir="../../core/java/" target="jarScalaTest" />
+    </target>
     <target name="builddeptest">
         <ant dir="../../core/java/" target="jarTest" />
     </target>
-    <target name="scalatest.compileTest" depends="jar, scala.init">
+    <target name="scalatest.compileTest" depends="builddepscalatest, compile, scala.init">
         <mkdir dir="./build" />
         <mkdir dir="./build/obj_scala" />
         <scalac srcdir="./test/scalatest" destdir="./build/obj_scala" deprecation="on" >
             <classpath>
+                <pathelement location="${classpath}" />
                 <pathelement location="${scala-library.jar}" />
                 <pathelement location="${scalatest.jar}" />
-                <pathelement location="../../core/java/build/i2p.jar" />
-                <pathelement location="./build/router.jar" />
+                <pathelement location="../../core/java/build/i2pscalatest.jar" />
+                <pathelement location="./build/obj" />
             </classpath>
         </scalac>
     </target>
@@ -124,6 +129,10 @@
             <compilerarg line="${javac.compilerargs}" />
         </javac>
     </target>
+    <!-- jars with tests -->
+    <target name="jarScalaTest" depends="scalatest.compileTest">
+        <jar destfile="./build/routerscalatest.jar" basedir="./build/obj" includes="**/*.class ../obj_scala/**/*.class" />
+    </target>
     <target name="jarTest" depends="junit.compileTest">
         <jar destfile="./build/routertest.jar" basedir="./build/obj" includes="**/*.class" />
     </target>