[KARAF-3830] Problem with karat-services-plugin on windows Project: http://git-wip-us.apache.org/repos/asf/karaf/repo Commit: http://git-wip-us.apache.org/repos/asf/karaf/commit/3dc3c97f Tree: http://git-wip-us.apache.org/repos/asf/karaf/tree/3dc3c97f Diff: http://git-wip-us.apache.org/repos/asf/karaf/diff/3dc3c97f
Branch: refs/heads/master Commit: 3dc3c97f84a1e942c94ac83c258bd619867e8c40 Parents: 54b569d Author: Guillaume Nodet <[email protected]> Authored: Tue Jul 7 09:47:44 2015 +0200 Committer: Guillaume Nodet <[email protected]> Committed: Tue Jul 7 09:47:44 2015 +0200 ---------------------------------------------------------------------- .../org/apache/karaf/tooling/tracker/GenerateServiceMetadata.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/karaf/blob/3dc3c97f/tooling/karaf-services-maven-plugin/src/main/java/org/apache/karaf/tooling/tracker/GenerateServiceMetadata.java ---------------------------------------------------------------------- diff --git a/tooling/karaf-services-maven-plugin/src/main/java/org/apache/karaf/tooling/tracker/GenerateServiceMetadata.java b/tooling/karaf-services-maven-plugin/src/main/java/org/apache/karaf/tooling/tracker/GenerateServiceMetadata.java index 4a12121..42b7543 100644 --- a/tooling/karaf-services-maven-plugin/src/main/java/org/apache/karaf/tooling/tracker/GenerateServiceMetadata.java +++ b/tooling/karaf-services-maven-plugin/src/main/java/org/apache/karaf/tooling/tracker/GenerateServiceMetadata.java @@ -89,7 +89,8 @@ public class GenerateServiceMetadata extends AbstractMojo { List<Class> activators = new ArrayList<>(); for (Class<?> clazz : classes) { URL classUrl = clazz.getClassLoader().getResource(clazz.getName().replace('.', '/') + ".class"); - if (classUrl == null || !classUrl.getPath().startsWith(project.getBuild().getOutputDirectory())) { + URL outputDirectoryUrl = new File(project.getBuild().getOutputDirectory()).toURI().toURL(); + if (classUrl == null || !classUrl.getPath().startsWith(outputDirectoryUrl.getPath())) { System.out.println("Ignoring " + classUrl); continue; }
