Merge branch 'cassandra-3.11' into trunk
diff --git a/test/distributed/org/apache/cassandra/distributed/impl/Versions.java b/test/distributed/org/apache/cassandra/distributed/impl/Versions.java
index b2d1cb7..5d67f68 100644
--- a/test/distributed/org/apache/cassandra/distributed/impl/Versions.java
+++ b/test/distributed/org/apache/cassandra/distributed/impl/Versions.java
@@ -35,6 +35,7 @@
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import org.apache.cassandra.config.Config;
 import org.apache.cassandra.utils.FBUtilities;
 
 public class Versions
@@ -168,13 +169,15 @@
 
     public static Versions find()
     {
-        logger.info("Looking for dtest jars in " + new File("build").getAbsolutePath());
+        final String dtestJarDirectory = System.getProperty(Config.PROPERTY_PREFIX + "test.dtest_jar_path","build");
+        final File sourceDirectory = new File(dtestJarDirectory);
+        logger.info("Looking for dtest jars in " + sourceDirectory.getAbsolutePath());
         final Pattern pattern = Pattern.compile("dtest-(?<fullversion>(\\d+)\\.(\\d+)(\\.\\d+)?(\\.\\d+)?)([~\\-]\\w[.\\w]*(?:\\-\\w[.\\w]*)*)?(\\+[.\\w]+)?\\.jar");
         final Map<Major, List<Version>> versions = new HashMap<>();
         for (Major major : Major.values())
             versions.put(major, new ArrayList<>());
 
-        for (File file : new File("build").listFiles())
+        for (File file : sourceDirectory.listFiles())
         {
             Matcher m = pattern.matcher(file.getName());
             if (!m.matches())