From 66d30274e417d6fa637127970a5098fb026e18b5 Mon Sep 17 00:00:00 2001 From: Dawid Weiss Date: Mon, 9 Nov 2015 16:45:29 +0100 Subject: [PATCH] Allow referencing non-jarred artefacts (so that compile phase works). --- .../forbiddenapis/maven/AbstractCheckMojo.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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); }