diff --git a/Makefile b/Makefile
index f64c28ab1886846965039e675faa470a72d0a57f..ec5ba980fefb994cddbd83ef6e40bb28f7fb9c48 100644
--- a/Makefile
+++ b/Makefile
@@ -18,7 +18,7 @@ LOCALJARS=$(shell if [ -d lib ]; then find lib -name "*.jar" -print |xargs echo
 JAR:=XmlFormatValidationPlugin.jar
 
 # classpath
-JUNITCLASSPATH:=./java/:/usr/share/java/junit4.jar:$(shell find ${ROSETTASDKDEPOSIT} -name "*.jar" -print |xargs echo |sed -e "s/ /:/g"):$(JAR)
+JUNITCLASSPATH:=./java/:./resources/:/usr/share/java/junit4.jar:$(shell find ${ROSETTASDKDEPOSIT} -name "*.jar" -print |xargs echo |sed -e "s/ /:/g"):$(JAR)
 #SOURCESCLASSPATH=org/slub/rosetta/dps/repository/plugin/storage/nfs
 CLASSPATH:=${ROSETTASDKDEPOSIT}/dps-sdk-${ROSETTAVERSION}.jar:${LOCALJARS}
 #BUILDPATH=$(CLASSPATH)
@@ -28,6 +28,9 @@ SOURCES:=$(shell find java/ -name "*.java" -print | xargs echo )
 OBJS:=$(SOURCES:.java=.class)
 BUILD:=build/
 
+TESTSOURCES:=$(shell find resources/ -name "*.java" -print | xargs echo )
+TESTOBJS:=$(TESTSOURCES:.java=.class)
+
 all: $(BUILD) $(JAR)
 
 help:
@@ -40,16 +43,16 @@ help:
 jarclean:
 	@rm -Rf $(BUILD)
 
-test_dtd: $(JAR)
+test_dtd: $(TESTOBJS) $(JAR)
 	java -Djaxp.debug=1 -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore  org.slub.rosetta.dps.repository.plugin.Validation.TestValidateDTD;
 
-test_schema: $(JAR)
+test_schema: $(TESTOBJS) $(JAR)
 	java -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore  org.slub.rosetta.dps.repository.plugin.Validation.TestValidateSchema;
 
-test_relaxNG: $(JAR)
+test_relaxNG: $(TESTOBJS) $(JAR)
 	java -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore  org.slub.rosetta.dps.repository.plugin.Validation.TestValidateRelaxNG;
 
-test_combined: $(JAR)
+test_combined: $(TESTOBJS) $(JAR)
 	java -cp ${CLASSPATH}:$(JUNITCLASSPATH) org.junit.runner.JUnitCore  org.slub.rosetta.dps.repository.plugin.TestXmlFormatValidationPlugin
 
 test: test_dtd test_schema test_relaxNG
@@ -68,9 +71,10 @@ $(BUILD):
 	@mkdir $@/lib
 
 $(JAR): $(OBJS)
-	@cp -r resources $(BUILD)
+	#@cp -r resources $(BUILD)
 	@cp -r PLUGIN-INF/ $(BUILD)
 	@cp -r META-INF/ $(BUILD)
+	@cp -r lib/ $(BUILD)
 	@cd java; find ./ -name "*.class" -print -exec cp --parents -r \{\} $(PWD)/$(BUILD) \; ; cd ..
 	@cd $(BUILD); ${JAVAPATH}/jar cfvM ../$@ ./* ; cd ..
 
diff --git a/java/org/slub/rosetta/dps/repository/plugin/TestXmlFormatValidationPlugin.java b/resources/org/slub/rosetta/dps/repository/plugin/TestXmlFormatValidationPlugin.java
similarity index 100%
rename from java/org/slub/rosetta/dps/repository/plugin/TestXmlFormatValidationPlugin.java
rename to resources/org/slub/rosetta/dps/repository/plugin/TestXmlFormatValidationPlugin.java
diff --git a/java/org/slub/rosetta/dps/repository/plugin/Validation/TestValidateDTD.java b/resources/org/slub/rosetta/dps/repository/plugin/Validation/TestValidateDTD.java
similarity index 100%
rename from java/org/slub/rosetta/dps/repository/plugin/Validation/TestValidateDTD.java
rename to resources/org/slub/rosetta/dps/repository/plugin/Validation/TestValidateDTD.java
diff --git a/java/org/slub/rosetta/dps/repository/plugin/Validation/TestValidateRelaxNG.java b/resources/org/slub/rosetta/dps/repository/plugin/Validation/TestValidateRelaxNG.java
similarity index 100%
rename from java/org/slub/rosetta/dps/repository/plugin/Validation/TestValidateRelaxNG.java
rename to resources/org/slub/rosetta/dps/repository/plugin/Validation/TestValidateRelaxNG.java
diff --git a/java/org/slub/rosetta/dps/repository/plugin/Validation/TestValidateSchema.java b/resources/org/slub/rosetta/dps/repository/plugin/Validation/TestValidateSchema.java
similarity index 100%
rename from java/org/slub/rosetta/dps/repository/plugin/Validation/TestValidateSchema.java
rename to resources/org/slub/rosetta/dps/repository/plugin/Validation/TestValidateSchema.java