[jboss-svn-commits] JBL Code SVN: r14483 - labs/jbossbuild/maven-plugins/trunk/maven-jboss-deploy-plugin/src/main/java/org/jboss/maven/plugins/deploy.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Aug 23 11:07:06 EDT 2007


Author: pgier
Date: 2007-08-23 11:07:06 -0400 (Thu, 23 Aug 2007)
New Revision: 14483

Modified:
   labs/jbossbuild/maven-plugins/trunk/maven-jboss-deploy-plugin/src/main/java/org/jboss/maven/plugins/deploy/JBossDeployMojo.java
Log:
Adding parameter to set the license added to component-info.xml.

Modified: labs/jbossbuild/maven-plugins/trunk/maven-jboss-deploy-plugin/src/main/java/org/jboss/maven/plugins/deploy/JBossDeployMojo.java
===================================================================
--- labs/jbossbuild/maven-plugins/trunk/maven-jboss-deploy-plugin/src/main/java/org/jboss/maven/plugins/deploy/JBossDeployMojo.java	2007-08-23 14:50:17 UTC (rev 14482)
+++ labs/jbossbuild/maven-plugins/trunk/maven-jboss-deploy-plugin/src/main/java/org/jboss/maven/plugins/deploy/JBossDeployMojo.java	2007-08-23 15:07:06 UTC (rev 14483)
@@ -60,15 +60,22 @@
    private org.apache.maven.model.Scm scm;
 
    /**
-    * License information.
+    * License information from the pom.xml.
     * @parameter expression="${project.licenses}"
     * @required
     * @readonly
     */
-   private List licenses;
+   private List pomLicenses;
 
-   //private org.apache.maven.model.License license;
+   /**
+    * Name of license to add to component-info.xml.  If no value is specified,
+    * then the first license from the pom.xml will be used.
+    * @parameter expression="${project.licenses}"
+    * @required
+    */
+   private String license;
 
+
    /**
     * The Maven Plugin Object
     *
@@ -128,7 +135,7 @@
     * 
     * @parameter
     */
-   private Set exports;
+   private Set<String> exports;
 
    /**
     * Main execution path of the plugin.  Generates component-info.xml, and copies jar files to repository location.
@@ -186,16 +193,21 @@
       evaluateVariable(compInfoTemplate, "project.name", componentId + "-component-info");
       evaluateVariable(compInfoTemplate, "component.id", componentId);
       evaluateVariable(compInfoTemplate, "project.version", project.getVersion());
-      if (licenses.size() == 0)
+      if (license != null && ( ! license.equals(""))) 
       {
-         getLog().warn("No license specified in pom.xml.  Default lgpl license will be used.");
+         evaluateVariable(compInfoTemplate, "project.license", license);
+      }
+      else if (pomLicenses.size() == 0)
+      {
+         getLog().warn("No license specified.  Default lgpl license will be used.");
          evaluateVariable(compInfoTemplate, "project.license", "lgpl");
       }
       else
       {
-         License firstLicense = (License) licenses.get(0);
+         License firstLicense = (License) pomLicenses.get(0);
          evaluateVariable(compInfoTemplate, "project.license", firstLicense.getName());
       }
+      
       if (project.getDescription() == null || project.getDescription().equals(""))
       {
          project.setDescription(project.getId());




More information about the jboss-svn-commits mailing list