You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@aries.apache.org by al...@apache.org on 2016/08/28 09:00:40 UTC

svn commit: r1758096 - /aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/AddResourceDirMojo.java

Author: alien11689
Date: Sun Aug 28 09:00:40 2016
New Revision: 1758096

URL: http://svn.apache.org/viewvc?rev=1758096&view=rev
Log:
[ARIES-1599] Add add-resource-dir goal to blueprint maven plugin

Added:
    aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/AddResourceDirMojo.java

Added: aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/AddResourceDirMojo.java
URL: http://svn.apache.org/viewvc/aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/AddResourceDirMojo.java?rev=1758096&view=auto
==============================================================================
--- aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/AddResourceDirMojo.java (added)
+++ aries/trunk/blueprint/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/AddResourceDirMojo.java Sun Aug 28 09:00:40 2016
@@ -0,0 +1,33 @@
+package org.apache.aries.blueprint.plugin;
+
+import org.apache.maven.model.Resource;
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.plugin.MojoFailureException;
+import org.apache.maven.plugins.annotations.LifecyclePhase;
+import org.apache.maven.plugins.annotations.Mojo;
+import org.apache.maven.plugins.annotations.Parameter;
+import org.apache.maven.plugins.annotations.ResolutionScope;
+import org.apache.maven.project.MavenProject;
+
+/**
+ * Creates resource base dir where blueprint file will be generated for IDE support
+ */
+@Mojo(name="add-resource-dir",
+    requiresDependencyResolution= ResolutionScope.COMPILE,
+    defaultPhase= LifecyclePhase.GENERATE_RESOURCES,
+    inheritByDefault=false, threadSafe = true)
+public class AddResourceDirMojo extends AbstractMojo {
+
+    @Parameter(defaultValue="${project}", required=true)
+    protected MavenProject project;
+
+    @Override
+    public void execute() throws MojoExecutionException, MojoFailureException {
+        String buildDir = project.getBuild().getDirectory();
+        String generatedBaseDir = buildDir + "/generated-sources/blueprint";
+        Resource resource = new Resource();
+        resource.setDirectory(generatedBaseDir);
+        project.addResource(resource);
+    }
+}