diff --git a/magnolia-resource-loader/src/main/java/info/magnolia/resourceloader/classpath/service/impl/devmode/DevelopmentModeClasspathFile.java b/magnolia-resource-loader/src/main/java/info/magnolia/resourceloader/classpath/service/impl/devmode/DevelopmentModeClasspathFile.java index 46ea6190ae..f3c592f866 100644 --- a/magnolia-resource-loader/src/main/java/info/magnolia/resourceloader/classpath/service/impl/devmode/DevelopmentModeClasspathFile.java +++ b/magnolia-resource-loader/src/main/java/info/magnolia/resourceloader/classpath/service/impl/devmode/DevelopmentModeClasspathFile.java @@ -77,7 +77,14 @@ public class DevelopmentModeClasspathFile implements ClasspathFile { @Override public InputStream openStream() throws IOException { - return jarResource.open(); + final URL resourceUrl = Thread.currentThread().getContextClassLoader().getResource(jarResource.getPathRelativeToClasspathElement()); + if (resourceUrl != null) { + return resourceUrl.openStream(); + } else { + // Since the current strategy of resource content resolution is to look inside the jar contents + // the changed resources have the same last modification date as the jar which hosts them + return classpathLocation.openStream(); + } } @Override