Version v0.3.1
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 11 Dec 2008 16:35:49 +0000 (16:35 +0000)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 11 Dec 2008 16:35:49 +0000 (16:35 +0000)
ASSIGNED - bug 81: Integrate new SpartaUI banding
https://www.spartadn.com/bugzilla/show_bug.cgi?id=81

git-svn-id: https://svn.argeo.org/slc/trunk@2006 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc

maven/maven-argeo-pde-plugin/pom.xml
maven/maven-argeo-pde-plugin/src/main/java/org/argeo/slc/maven/plugins/pde/PackageProductMojo.java [new file with mode: 0644]
maven/maven-argeo-pde-plugin/src/main/resources/META-INF/plexus/components.xml
maven/maven-argeo-pde-plugin/src/main/scripts/argeo-pde.build.xml
maven/maven-argeo-pde-plugin/src/main/scripts/argeo-pde.mojos.xml

index be705bb972528f68916326647a5eb0dc3296eaa0..013807ff5fbb95a5c69d2c57f4f6ba430ee300a3 100644 (file)
@@ -2,7 +2,7 @@
        <modelVersion>4.0.0</modelVersion>\r
        <groupId>org.argeo.slc.maven</groupId>\r
        <artifactId>maven-argeo-pde-plugin</artifactId>\r
-       <version>0.3.1-SNAPSHOT</version>\r
+       <version>0.3.1</version>\r
        <packaging>maven-plugin</packaging>\r
        <name>Argeo PDE Plugin</name>\r
 \r
diff --git a/maven/maven-argeo-pde-plugin/src/main/java/org/argeo/slc/maven/plugins/pde/PackageProductMojo.java b/maven/maven-argeo-pde-plugin/src/main/java/org/argeo/slc/maven/plugins/pde/PackageProductMojo.java
new file mode 100644 (file)
index 0000000..94084c7
--- /dev/null
@@ -0,0 +1,38 @@
+package org.argeo.slc.maven.plugins.pde;
+
+import java.io.File;
+
+import org.apache.maven.plugin.AbstractMojo;
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.project.MavenProject;
+
+/**
+ * Builds a product and adds it as main artifact.
+ * 
+ * @goal packageProduct
+ * @phase package
+ * @execute goal="buildProduct"
+ */
+public class PackageProductMojo extends AbstractMojo {
+       /**
+        * The Maven project.
+        * 
+        * @parameter expression="${project}"
+        * @required
+        * @readonly
+        */
+       private MavenProject project;
+
+       /**
+        * The build directory.
+        * 
+        * @parameter expression="${project.build.directory}"
+        * @required
+        */
+       private String buildDirectory;
+
+       public void execute() throws MojoExecutionException {
+               File file = new File(buildDirectory, project.getArtifactId() + ".zip");
+               project.getArtifact().setFile(file);
+       }
+}
index fa7d8484b9d49e9890c13e2b4d939ca907914da3..9b3ee4c9b237fce7a3b5169baf5891eaad3d09b6 100644 (file)
                                </lifecycles>
                        </configuration>
                </component>
+               <component>
+                       <role>org.apache.maven.lifecycle.mapping.LifecycleMapping
+                       </role>
+                       <role-hint>eclipseProduct</role-hint>
+                       <implementation>
+                               org.apache.maven.lifecycle.mapping.DefaultLifecycleMapping
+                       </implementation>
+                       <configuration>
+                               <lifecycles>
+                                       <lifecycle>
+                                               <id>default</id>
+                                               <phases>
+                                                       <initialize>
+                                                               org.argeo.slc.maven:maven-argeo-pde-plugin:eclipseTarget
+                                                       </initialize>
+                                                       <package>
+                                                               org.argeo.slc.maven:maven-argeo-pde-plugin:packageProduct
+                                                       </package>
+                                                       <install>
+                                                               org.apache.maven.plugins:maven-install-plugin:install
+                                                       </install>
+                                                       <deploy>
+                                                               org.apache.maven.plugins:maven-deploy-plugin:deploy
+                                                       </deploy>
+                                               </phases>
+                                       </lifecycle>
+                               </lifecycles>
+                       </configuration>
+               </component>
                <component>
                        <role>org.apache.maven.artifact.handler.ArtifactHandler
                        </role>
                                <addedToClasspath>false</addedToClasspath>
                        </configuration>
                </component>
+               <component>
+                       <role>org.apache.maven.artifact.handler.ArtifactHandler
+                       </role>
+                       <role-hint>eclipseProduct</role-hint>
+                       <implementation>
+                               org.apache.maven.artifact.handler.DefaultArtifactHandler
+                       </implementation>
+                       <configuration>
+                               <type>eclipseFeature</type>
+                               <includesDependencies>false</includesDependencies>
+                               <language>java</language>
+                               <extension>zip</extension>
+                               <addedToClasspath>false</addedToClasspath>
+                       </configuration>
+               </component>
        </components>
 </component-set>
index aec1adfee9499a52af88156e990f1635fc4f1218..6203b76341f983695997831c2015193f9781b3ed 100644 (file)
                </copy>
 
                <!-- Execute -->
-               <eclipseAnt antfile="${productBuildFile}" antargs="-Dbuilder=${buildConfiguration.dir} -DbuildDirectory=${buildDirectory} -DbaseLocation=${eclipseTarget} -Dbase=${base} -DpluginPath=${dependencyDir} -DarchivePrefix=${archivePrefix} -DbuildLabel=${buildLabel} -DbuildId=${buildId} -DcollectingFolder=${collectingFolder} -DskipFetch=${skipFetch} -DskipMaps=${skipMaps} -DrunPackager=${runPackager}" />
+               <eclipseAnt antfile="${productBuildFile}" antargs="-Dbuilder=${buildConfiguration.dir} -DbuildDirectory=${buildDirectory} -DskipBase=true -DbaseLocation=${eclipseTarget} -DpluginPath=${dependencyDir} -DarchivePrefix=${archivePrefix} -DbuildLabel=${buildLabel} -DbuildId=${buildId} -DcollectingFolder=${collectingFolder} -DskipFetch=${skipFetch} -DskipMaps=${skipMaps} -DrunPackager=${runPackager}" />
 
                <!-- Copy to target dir -->
                <copy todir="${project.build.directory}">
index d1223d10ac935279456ca3b025d23b8d81445603..139fcb8faef70227cfb9cec239d489be4cacdd37 100644 (file)
 
                        <parameters>
                                <!-- Common -->
-                               <!-- TODO: remove -->
-                               <parameter>
-                                       <name>eclipseBuildDir</name>
-                                       <property>eclipseBuildDir</property>
-                                       <required>true</required>
-                                       <expression>${eclipseBuildDir}</expression>
-                                       <type>java.lang.String</type>
-                                       <description>
-                                               The Eclipse build dir location
-                                       </description>
-                               </parameter>
                                <parameter>
                                        <name>eclipseAntArgs</name>
                                        <property>eclipseAntArgs</property>