diff --git a/src/main/java/de/thetaphi/forbiddenapis/maven/AbstractCheckMojo.java b/src/main/java/de/thetaphi/forbiddenapis/maven/AbstractCheckMojo.java index 5ecb0328..ed1c254d 100644 --- a/src/main/java/de/thetaphi/forbiddenapis/maven/AbstractCheckMojo.java +++ b/src/main/java/de/thetaphi/forbiddenapis/maven/AbstractCheckMojo.java @@ -247,6 +247,10 @@ private URL createJarUrl(File f, String jarPath) throws MalformedURLException { return new URL(jarBaseUrl, encodeUrlPath(jarPath)); } + private URL createFileUrl(File f, String relativePath) throws MalformedURLException { + return new File(f, relativePath).toURI().toURL(); + } + @Override public void execute() throws MojoExecutionException { final Logger log = new Logger() { @@ -363,11 +367,16 @@ public void info(String msg) { if (signaturesFiles != null) { sigFiles.addAll(Arrays.asList(signaturesFiles)); } + if (signaturesArtifacts != null) { for (final SignaturesArtifact artifact : signaturesArtifacts) { final File f = resolveSignaturesArtifact(artifact); if (artifact.path != null) { - sigUrls.add(createJarUrl(f, artifact.path)); + if (f.isDirectory()) { + sigUrls.add(createFileUrl(f, artifact.path)); + } else { + sigUrls.add(createJarUrl(f, artifact.path)); + } } else { sigFiles.add(f); }