Skip to content
This repository was archived by the owner on Sep 16, 2024. It is now read-only.

Commit 829d105

Browse files
committed
Modified how BaseModulesFinder constructs a base directory
1 parent 88a2b02 commit 829d105

File tree

2 files changed

+15
-4
lines changed

2 files changed

+15
-4
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
group=com.marklogic
22
javadocsDir=../gh-pages-marklogic-java/javadocs
3-
version=3.1-alpha5
3+
version=3.1-alpha6

src/main/java/com/marklogic/client/ext/modulesloader/impl/BaseModulesFinder.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.marklogic.client.ext.modulesloader.impl;
22

33
import com.marklogic.client.ext.helper.FilenameUtil;
4+
import com.marklogic.client.ext.helper.LoggingObject;
45
import com.marklogic.client.ext.modulesloader.Modules;
56
import com.marklogic.client.ext.modulesloader.ModulesFinder;
67
import org.springframework.core.io.FileSystemResource;
@@ -21,7 +22,7 @@
2122
* Abstract implementation that provides implementations for loading all the different kinds of modules.
2223
* Subclasses need to override the findModulesWithResolvedBaseDir method.
2324
*/
24-
public abstract class BaseModulesFinder implements ModulesFinder {
25+
public abstract class BaseModulesFinder extends LoggingObject implements ModulesFinder {
2526

2627
private FilenameFilter transformFilenameFilter = new TransformFilenameFilter();
2728
private FilenameFilter namespaceFilenameFilter = new NamespaceFilenameFilter();
@@ -165,10 +166,20 @@ public void setIncludeUnrecognizedPathsAsAssetPaths(boolean includeUnrecognizedP
165166

166167
@Override
167168
public final Modules findModules(String baseDir) {
169+
if (logger.isDebugEnabled()) {
170+
logger.debug("Finding modules in baseDir: " + baseDir);
171+
}
168172
if (!baseDir.startsWith("file:") && !baseDir.startsWith("classpath")) {
169-
baseDir = Paths.get(baseDir).toUri().toString();
173+
/**
174+
* Have to wrap this in a File first to address an issue where Gradle, when running in daemon mode, will
175+
* resolve values passed into the Paths class from the directory where the daemon mode was launched, which
176+
* may not be the current directory.
177+
*/
178+
baseDir = new File(baseDir).toURI().toString();
179+
if (logger.isDebugEnabled()) {
180+
logger.debug("Finding modules in baseDir, which was modified to be: " + baseDir);
181+
}
170182
}
171-
172183
return findModulesWithResolvedBaseDir(baseDir);
173184
}
174185

0 commit comments

Comments
 (0)