From fda0ff6055847865480e69e11fca257579a01ac6 Mon Sep 17 00:00:00 2001 From: rfeng Date: Wed, 21 Jan 2009 21:39:04 +0000 Subject: Group the distro-specific artifacts under the folder of the distro name git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@736420 13f79535-47bb-0310-9956-ffa450edef68 --- .../bundle/plugin/ModuleBundlesBuildMojo.java | 24 +++++++++++++--------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/java/sca/tools/maven/maven-bundle-plugin/src/main/java/org/apache/tuscany/sca/tools/bundle/plugin/ModuleBundlesBuildMojo.java b/java/sca/tools/maven/maven-bundle-plugin/src/main/java/org/apache/tuscany/sca/tools/bundle/plugin/ModuleBundlesBuildMojo.java index d3f91c7b1b..1731d36b37 100644 --- a/java/sca/tools/maven/maven-bundle-plugin/src/main/java/org/apache/tuscany/sca/tools/bundle/plugin/ModuleBundlesBuildMojo.java +++ b/java/sca/tools/maven/maven-bundle-plugin/src/main/java/org/apache/tuscany/sca/tools/bundle/plugin/ModuleBundlesBuildMojo.java @@ -61,7 +61,7 @@ public class ModuleBundlesBuildMojo extends AbstractMojo { /** * Target directory. * - * @parameter + * @parameter expression="${project.build.directory}/plugins" */ private File targetDirectory; @@ -91,7 +91,7 @@ public class ModuleBundlesBuildMojo extends AbstractMojo { * * @parameter */ - private boolean generateTargetPlatform; + private boolean generateTargetPlatform = true; /** * OSGi execution environment @@ -121,13 +121,13 @@ public class ModuleBundlesBuildMojo extends AbstractMojo { * Generate a configuration/config.ini for equinox * @parameter */ - private boolean generateConfig; + private boolean generateConfig = true; /** * Generete startup/-manifest.jar * @parameter */ - private boolean generateManifestJar; + private boolean generateManifestJar = true; /** * @parameter @@ -332,7 +332,9 @@ public class ModuleBundlesBuildMojo extends AbstractMojo { // Generate a PDE target if (generateTargetPlatform) { - File target = new File(project.getBuild().getDirectory(), project.getArtifactId() + ".target"); + File feature = new File(root, "../" + project.getArtifactId()); + feature.mkdir(); + File target = new File(feature, "tuscany.target"); log.info("Generating target definition: " + target); FileOutputStream targetFile = new FileOutputStream(target); if (!bundleSymbolicNames.contains("org.eclipse.osgi")) { @@ -351,8 +353,9 @@ public class ModuleBundlesBuildMojo extends AbstractMojo { } if(generateConfig) { - File config = new File(root, "configuration"); - config.mkdir(); + File feature = new File(root, "../" + project.getArtifactId()); + File config = new File(feature, "configuration"); + config.mkdirs(); File ini = new File(config, "config.ini"); log.info("Generating configuation: " + ini); FileOutputStream fos = new FileOutputStream(ini); @@ -368,9 +371,9 @@ public class ModuleBundlesBuildMojo extends AbstractMojo { } if (generateManifestJar) { - File startup = new File(root, "../startup"); - startup.mkdir(); - File mfJar = new File(startup, project.getArtifactId() + "-manifest.jar"); + File feature = new File(root, "../" + project.getArtifactId()); + feature.mkdir(); + File mfJar = new File(feature, "manifest.jar"); log.info("Generating manifest jar: " + mfJar); FileOutputStream fos = new FileOutputStream(mfJar); Manifest mf = new Manifest(); @@ -389,6 +392,7 @@ public class ModuleBundlesBuildMojo extends AbstractMojo { attrs.putValue("Implementation-Vendor-Id", "org.apache"); attrs.putValue("Implementation-Version", project.getVersion()); attrs.putValue("Class-Path", cp.toString()); + attrs.putValue("Main-Class", "org.apache.tuscany.sca.node.launcher.NodeMain"); JarOutputStream jos = new JarOutputStream(fos, mf); jos.close(); } -- cgit v1.2.3