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";