Author: alien11689
Date: Sun Aug  6 06:34:03 2017
New Revision: 1804225

URL: http://svn.apache.org/viewvc?rev=1804225&view=rev
Log:
[ARIES-1734] Allow for changing base directory for generated blueprint file

Modified:
    
aries/trunk/blueprint/plugin/blueprint-maven-plugin-itest/src/it/custom-destination/pom.xml
    
aries/trunk/blueprint/plugin/blueprint-maven-plugin-itest/src/it/custom-destination/verify.groovy
    
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/AddResourceDirMojo.java
    
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java
    
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/ResourceInitializer.java
    
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Bean.java

Modified: 
aries/trunk/blueprint/plugin/blueprint-maven-plugin-itest/src/it/custom-destination/pom.xml
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin-itest/src/it/custom-destination/pom.xml?rev=1804225&r1=1804224&r2=1804225&view=diff
==============================================================================
--- 
aries/trunk/blueprint/plugin/blueprint-maven-plugin-itest/src/it/custom-destination/pom.xml
 (original)
+++ 
aries/trunk/blueprint/plugin/blueprint-maven-plugin-itest/src/it/custom-destination/pom.xml
 Sun Aug  6 06:34:03 2017
@@ -41,6 +41,7 @@
                 <artifactId>blueprint-maven-plugin</artifactId>
                 <version>@blueprint-maven-plugin.version@</version>
                 <configuration>
+                    <baseDir>${project.build.directory}/classes</baseDir>
                     <generatedFileName>blueprint.xml</generatedFileName>
                     <generatedDir>custom/my</generatedDir>
                 </configuration>

Modified: 
aries/trunk/blueprint/plugin/blueprint-maven-plugin-itest/src/it/custom-destination/verify.groovy
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin-itest/src/it/custom-destination/verify.groovy?rev=1804225&r1=1804224&r2=1804225&view=diff
==============================================================================
--- 
aries/trunk/blueprint/plugin/blueprint-maven-plugin-itest/src/it/custom-destination/verify.groovy
 (original)
+++ 
aries/trunk/blueprint/plugin/blueprint-maven-plugin-itest/src/it/custom-destination/verify.groovy
 Sun Aug  6 06:34:03 2017
@@ -17,7 +17,7 @@
  * under the License.
  */
 
-def file = new File(basedir, 
'target/generated-sources/blueprint/custom/my/blueprint.xml')
+def file = new File(basedir, 'target/classes/custom/my/blueprint.xml')
 assert file.exists()
 def xml = new groovy.util.XmlSlurper().parse(file)
 assert xml.name() == 'blueprint'

Modified: 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/AddResourceDirMojo.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/AddResourceDirMojo.java?rev=1804225&r1=1804224&r2=1804225&view=diff
==============================================================================
--- 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/AddResourceDirMojo.java
 (original)
+++ 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/AddResourceDirMojo.java
 Sun Aug  6 06:34:03 2017
@@ -39,8 +39,14 @@ public class AddResourceDirMojo extends
     @Parameter(defaultValue = "${project}", required = true)
     protected MavenProject project;
 
+    /**
+     * Base directory to write generated hierarchy.
+     */
+    @Parameter(defaultValue = 
"${project.build.directory}/generated-sources/blueprint/")
+    private String baseDir;
+
     @Override
     public void execute() throws MojoExecutionException, MojoFailureException {
-        ResourceInitializer.generateResourceEntry(project);
+        ResourceInitializer.prepareBaseDir(project, baseDir);
     }
 }

Modified: 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java?rev=1804225&r1=1804224&r2=1804225&view=diff
==============================================================================
--- 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java
 (original)
+++ 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/GenerateMojo.java
 Sun Aug  6 06:34:03 2017
@@ -73,8 +73,14 @@ public class GenerateMojo extends Abstra
     protected String generatedFileName;
 
     /**
+     * Base directory to write generated hierarchy.
+     */
+    @Parameter(defaultValue = 
"${project.build.directory}/generated-sources/blueprint/")
+    private String baseDir;
+
+    /**
      * Base directory to write into
-     * (relative to ${project.build.directory}/generated-sources/blueprint).
+     * (relative to baseDir property).
      */
     @Parameter(defaultValue = "OSGI-INF/blueprint/")
     private String generatedDir;
@@ -128,9 +134,9 @@ public class GenerateMojo extends Abstra
     }
 
     private void writeBlueprint(Blueprint blueprint) throws Exception {
-        String generatedBaseDir = 
ResourceInitializer.generateResourceEntry(project);
+        ResourceInitializer.prepareBaseDir(project, baseDir);
 
-        File dir = new File(generatedBaseDir, generatedDir);
+        File dir = new File(baseDir, generatedDir);
         File file = new File(dir, generatedFileName);
         file.getParentFile().mkdirs();
         getLog().info("Generating blueprint to " + file);

Modified: 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/ResourceInitializer.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/ResourceInitializer.java?rev=1804225&r1=1804224&r2=1804225&view=diff
==============================================================================
--- 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/ResourceInitializer.java
 (original)
+++ 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/ResourceInitializer.java
 Sun Aug  6 06:34:03 2017
@@ -22,12 +22,9 @@ import org.apache.maven.model.Resource;
 import org.apache.maven.project.MavenProject;
 
 class ResourceInitializer {
-    static String generateResourceEntry(MavenProject project){
-        String buildDir = project.getBuild().getDirectory();
-        String generatedBaseDir = buildDir + "/generated-sources/blueprint";
+    static void prepareBaseDir(MavenProject project, String baseDir){
         Resource resource = new Resource();
-        resource.setDirectory(generatedBaseDir);
+        resource.setDirectory(baseDir);
         project.addResource(resource);
-        return generatedBaseDir;
     }
 }

Modified: 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Bean.java
URL: 
http://svn.apache.org/viewvc/aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Bean.java?rev=1804225&r1=1804224&r2=1804225&view=diff
==============================================================================
--- 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Bean.java
 (original)
+++ 
aries/trunk/blueprint/plugin/blueprint-maven-plugin/src/main/java/org/apache/aries/blueprint/plugin/model/Bean.java
 Sun Aug  6 06:34:03 2017
@@ -45,7 +45,7 @@ import java.util.TreeSet;
 import static 
org.apache.aries.blueprint.plugin.model.AnnotationHelper.findSingleton;
 import static org.apache.aries.blueprint.plugin.model.NamingHelper.getBeanName;
 
-class Bean implements BeanEnricher, XmlWriter, Comparable<Bean>{
+class Bean implements BeanEnricher, XmlWriter, Comparable<Bean> {
 
     private static final String NS_EXT = 
"http://aries.apache.org/blueprint/xmlns/blueprint-ext/v1.0.0";;
 


Reply via email to