diff options
author | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2009-03-31 21:41:15 +0000 |
---|---|---|
committer | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2009-03-31 21:41:15 +0000 |
commit | 06ae9eb2432a82145225bff1b2b50f3240da5efd (patch) | |
tree | 99a2f030c0373395b55310a196b0f101e560e149 /maven-plugins/trunk/maven-bundle-plugin/src/main | |
parent | 1cb6098455937c70321cc620b3038ae8ad1d6323 (diff) |
Add the generation of PDE 3.5 target definition
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@760669 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'maven-plugins/trunk/maven-bundle-plugin/src/main')
-rw-r--r-- | maven-plugins/trunk/maven-bundle-plugin/src/main/java/org/apache/tuscany/maven/bundle/plugin/ModuleBundlesBuildMojo.java | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/maven-plugins/trunk/maven-bundle-plugin/src/main/java/org/apache/tuscany/maven/bundle/plugin/ModuleBundlesBuildMojo.java b/maven-plugins/trunk/maven-bundle-plugin/src/main/java/org/apache/tuscany/maven/bundle/plugin/ModuleBundlesBuildMojo.java index c7b043a74d..30a77d24fa 100644 --- a/maven-plugins/trunk/maven-bundle-plugin/src/main/java/org/apache/tuscany/maven/bundle/plugin/ModuleBundlesBuildMojo.java +++ b/maven-plugins/trunk/maven-bundle-plugin/src/main/java/org/apache/tuscany/maven/bundle/plugin/ModuleBundlesBuildMojo.java @@ -716,6 +716,14 @@ public class ModuleBundlesBuildMojo extends AbstractMojo { } writeTarget(new PrintStream(targetFile), name, bundles, eclipseFeatures); targetFile.close(); + + // Generate the PDE target definition file for PDE 3.5 + File target35 = new File(feature, "tuscany-pde35.target"); + log.info("Generating target definition: " + target35.getCanonicalPath()); + FileOutputStream target35File = new FileOutputStream(target35); + writePDE35Target(new PrintStream(target35File), name, bundles, eclipseFeatures); + target35File.close(); + } } @@ -840,6 +848,50 @@ public class ModuleBundlesBuildMojo extends AbstractMojo { } + private void writePDE35Target(PrintStream ps, String pom, Set<String> ids, String[] features) { + ps.println(XML_PI); + ps.println("<?pde version=\"3.5\"?>"); + ps.println(ASL_HEADER); + + ps.println("<target name=\"Eclipse PDE 3.5 Target - " + pom + "\">"); + + if (executionEnvironment != null) { + ps + .println(" <targetJRE path=\"" + "org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/" + + executionEnvironment + + "\"/>"); + } + + ps.println("<locations>"); + if (ids.size() > 0) { + ps.println(" <location path=\"" + targetDirectory + "\" type=\"Directory\">"); + ps.println(" <includeBundles>"); + for (String id : ids) { + ps.println(" <plugin id=\"" + id + "\"/>"); + } + ps.println(" </includeBundles>"); + ps.println(" </location>"); + } + + /* + if (useDefaultLocation) { + ps.println(" <location path=\"${eclipse_home}\" type=\"Profile\"/>"); + } + */ + + /* + if (features != null) { + for (String f : features) { + ps.println(" <location id=\"" + f + "\" path=\"\" type=\"Feature\"/>"); + } + } + */ + + ps.println("</locations>"); + ps.println("</target>"); + + } + private static void writePluginXML(PrintStream ps) { ps.println(XML_PI); ps.println("<?pde version=\"3.2\"?>"); |