diff --git a/src/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManager.java b/src/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManager.java index 497a5363f..677f8bc84 100644 --- a/src/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManager.java +++ b/src/java/org/apache/ivy/core/cache/DefaultRepositoryCacheManager.java @@ -110,7 +110,7 @@ public class DefaultRepositoryCacheManager implements RepositoryCacheManager, Iv private String ivyPattern; - private String dataFilePattern = DEFAULT_DATA_FILE_PATTERN; + private String dataFilePattern; private String artifactPattern; @@ -223,6 +223,16 @@ public void setDefaultTTL(String defaultTTL) { } public String getDataFilePattern() { + + if (dataFilePattern == null) { + if (settings != null) { + dataFilePattern = settings.getVariable("ivy.cache.ivydata.pattern"); + } + if (dataFilePattern == null) { + dataFilePattern = DEFAULT_DATA_FILE_PATTERN; + } + } + return dataFilePattern; }