Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id EB6DD200B6F for ; Wed, 24 Aug 2016 08:54:36 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id E9F2F160AB1; Wed, 24 Aug 2016 06:54:36 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 3A91F160AA4 for ; Wed, 24 Aug 2016 08:54:36 +0200 (CEST) Received: (qmail 4567 invoked by uid 500); 24 Aug 2016 06:54:35 -0000 Mailing-List: contact commits-help@aries.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@aries.apache.org Delivered-To: mailing list commits@aries.apache.org Received: (qmail 4556 invoked by uid 99); 24 Aug 2016 06:54:35 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd3-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 24 Aug 2016 06:54:35 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd3-us-west.apache.org (ASF Mail Server at spamd3-us-west.apache.org) with ESMTP id C9BF018066F for ; Wed, 24 Aug 2016 06:54:34 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd3-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.426 X-Spam-Level: X-Spam-Status: No, score=-0.426 tagged_above=-999 required=6.31 tests=[KAM_LAZY_DOMAIN_SECURITY=1, RP_MATCHES_RCVD=-1.426] autolearn=disabled Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd3-us-west.apache.org [10.40.0.10]) (amavisd-new, port 10024) with ESMTP id vwEUZ69tueq2 for ; Wed, 24 Aug 2016 06:54:33 +0000 (UTC) Received: from mailrelay1-us-west.apache.org (mailrelay1-us-west.apache.org [209.188.14.139]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTP id 4FD825F610 for ; Wed, 24 Aug 2016 06:54:33 +0000 (UTC) Received: from svn01-us-west.apache.org (svn.apache.org [10.41.0.6]) by mailrelay1-us-west.apache.org (ASF Mail Server at mailrelay1-us-west.apache.org) with ESMTP id 826C0E023A for ; Wed, 24 Aug 2016 06:54:32 +0000 (UTC) Received: from svn01-us-west.apache.org (localhost [127.0.0.1]) by svn01-us-west.apache.org (ASF Mail Server at svn01-us-west.apache.org) with ESMTP id 49F293A05E1 for ; Wed, 24 Aug 2016 06:54:32 +0000 (UTC) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r1757465 - /aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java Date: Wed, 24 Aug 2016 06:54:31 -0000 To: commits@aries.apache.org From: jbonofre@apache.org X-Mailer: svnmailer-1.0.9 Message-Id: <20160824065432.49F293A05E1@svn01-us-west.apache.org> archived-at: Wed, 24 Aug 2016 06:54:37 -0000 Author: jbonofre Date: Wed Aug 24 06:54:31 2016 New Revision: 1757465 URL: http://svn.apache.org/viewvc?rev=1757465&view=rev Log: [ARIES-1597] blueprint-maven-plugin new option to override generatedDir Signed-off-by: Michael Vorburger Modified: aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java Modified: aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java?rev=1757465&r1=1757464&r2=1757465&view=diff ============================================================================== --- aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java (original) +++ aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java Wed Aug 24 06:54:31 2016 @@ -45,7 +45,7 @@ import java.util.Set; /** * Generates blueprint from CDI annotations */ -@Mojo(name="blueprint-generate", requiresDependencyResolution=ResolutionScope.COMPILE, +@Mojo(name="blueprint-generate", requiresDependencyResolution=ResolutionScope.COMPILE, defaultPhase=LifecyclePhase.PROCESS_CLASSES, inheritByDefault=false) public class GenerateMojo extends AbstractMojo { @@ -54,7 +54,7 @@ public class GenerateMojo extends Abstra @Parameter(required=true) protected List scanPaths; - + /** * Which extension namespaces should the plugin support */ @@ -71,6 +71,13 @@ public class GenerateMojo extends Abstra protected String generatedFileName; /** + * Base directory to generate into + * (relative to ${project.build.directory}/generated-resources). + */ + @Parameter(defaultValue="OSGI-INF/blueprint/") + private String generatedDir; + + /** * Specifies the default activation setting that will be defined for components. * Default is null, which indicates eager (blueprint default). * If LAZY then default-activation will be set to lazy. @@ -79,6 +86,7 @@ public class GenerateMojo extends Abstra @Parameter protected Activation defaultActivation; + @Override public void execute() throws MojoExecutionException, MojoFailureException { if (scanPaths.size() == 0 || scanPaths.iterator().next() == null) { throw new MojoExecutionException("Configuration scanPaths must be set"); @@ -86,10 +94,10 @@ public class GenerateMojo extends Abstra if (!buildContext.hasDelta(new File(project.getCompileSourceRoots().iterator().next()))) { return; } - + try { ClassFinder finder = createProjectScopeFinder(); - + Set> classes = FilteredClassFinder.findClasses(finder, scanPaths); Context context = new Context(classes); context.resolve(); @@ -103,12 +111,13 @@ public class GenerateMojo extends Abstra private void writeBlueprint(Context context) throws Exception { String buildDir = project.getBuild().getDirectory(); - String generatedDir = buildDir + "/generated-resources"; + String generatedBaseDir = buildDir + "/generated-resources"; Resource resource = new Resource(); - resource.setDirectory(generatedDir); + resource.setDirectory(generatedBaseDir); project.addResource(resource); - File file = new File(generatedDir, "OSGI-INF/blueprint/" + generatedFileName); + File dir = new File(generatedBaseDir, generatedDir); + File file = new File(dir, generatedFileName); file.getParentFile().mkdirs(); System.out.println("Generating blueprint to " + file); @@ -118,7 +127,7 @@ public class GenerateMojo extends Abstra } private ClassFinder createProjectScopeFinder() throws MalformedURLException { - List urls = new ArrayList(); + List urls = new ArrayList<>(); urls.add(new File(project.getBuild().getOutputDirectory()).toURI().toURL()); for (Object artifactO : project.getArtifacts()) {