diff --git a/datamover/build/build.xml b/datamover/build/build.xml
index 2a1a277ee5faaf5ce81850e3e3715a7c86325d95..269f2dfc3e377b7b6ee0aa6a176e66e9406c9bbc 100644
--- a/datamover/build/build.xml
+++ b/datamover/build/build.xml
@@ -56,7 +56,7 @@
     <delete dir="${dist.datamover.lib}" /> 
   </target>
  
-  <target name="ci" depends="run-tests, dist">
+  <target name="ci" depends="run-tests, check-dependencies, dist">
   </target> 
 
 </project>
\ No newline at end of file
diff --git a/datamover/resource/dependency-structure.ddf b/datamover/resource/dependency-structure.ddf
new file mode 100644
index 0000000000000000000000000000000000000000..75893e17b3bcea17cd00085c59fe30be89e069d6
--- /dev/null
+++ b/datamover/resource/dependency-structure.ddf
@@ -0,0 +1,16 @@
+#show allResults
+
+{package} = ch.systemsx.cisd.datamover
+
+[generic] = ${package}.* excluding ${package}.*.*
+check sets [generic]
+
+[rsync] = ${package}.rsync.*
+check sets [rsync]
+
+[xcopy] = ${package}.xcopy.*
+check sets [xcopy]
+
+layer layer0 = [rsync] [xcopy]
+
+check layeringOf layer0
\ No newline at end of file