diff --git a/gradle/javaproject.gradle b/gradle/javaproject.gradle
index 158b049756789f8a77dbd5f74c4e8edd8b7222f5..6a072153cc819380c89222138ef90d476f0778f5 100644
--- a/gradle/javaproject.gradle
+++ b/gradle/javaproject.gradle
@@ -321,12 +321,16 @@ task checkDependencies(dependsOn: classes) << {
 }
 
 apply plugin: 'ivy-publish'
+if (hasProperty('ivyRepository') == false || ''.equals(project.ivyRepository))
+{
+    project.ext.ivyRepository = "${project.projectDir}/../ivy-repository"
+}
 publishing {
 
     repositories {
         ivy {
-            ivyPattern "file://${project.projectDir}/../ivy-repository/[organisation]/[module]/[revision]/ivy.xml"
-            artifactPattern "file://${project.projectDir}/../ivy-repository/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"
+            ivyPattern "file://${project.ivyRepository}/[organisation]/[module]/[revision]/ivy.xml"
+            artifactPattern "file://${project.ivyRepository}/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"
         }
     }
 }