fixed a weird maven build issue on Windows.

This commit is contained in:
helmut.neemann 2018-12-05 12:35:00 +01:00
parent fbf06ecd7d
commit 6acb0f49de

View File

@ -67,7 +67,7 @@ public class ElementLibrary implements Iterable<ElementLibrary.ElementContainer>
return new File("noLibFound"); return new File("noLibFound");
} }
if (path.endsWith("/target/classes/")) if (path.endsWith("/target/classes/"))
return new File(path.substring(0, path.length() - 16) + "/src/main/dig/lib"); return toCanonical(new File(path.substring(0, path.length() - 16) + "/src/main/dig/lib"));
if (path.endsWith("/target/Digital.jar")) if (path.endsWith("/target/Digital.jar"))
return new File(path.substring(0, path.length() - 19) + "/src/main/dig/lib"); return new File(path.substring(0, path.length() - 19) + "/src/main/dig/lib");
if (path.endsWith("Digital.jar")) if (path.endsWith("Digital.jar"))
@ -76,6 +76,14 @@ public class ElementLibrary implements Iterable<ElementLibrary.ElementContainer>
return new File("noLibFound"); return new File("noLibFound");
} }
private static File toCanonical(File file) {
try {
return file.getCanonicalFile();
} catch (IOException e) {
return file;
}
}
private final HashMap<String, LibraryNode> map = new HashMap<>(); private final HashMap<String, LibraryNode> map = new HashMap<>();
private final HashSet<String> isProgrammable = new HashSet<>(); private final HashSet<String> isProgrammable = new HashSet<>();
private final ArrayList<LibraryListener> listeners = new ArrayList<>(); private final ArrayList<LibraryListener> listeners = new ArrayList<>();