Author: pgier
Date: Wed Nov 24 15:17:06 2010
New Revision: 1038644

URL: http://svn.apache.org/viewvc?rev=1038644&view=rev
Log:
[ARCHETYPE-347] Allow additional pom fields (URL, description, scm, etc) to be 
set for the generated archetype.  Patch from G Fernandes (gustavonalle).

Modified:
    
maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/common/Constants.java
    
maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
    
maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/ArchetypeConfiguration.java
    
maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/ArchetypeDefinition.java
    
maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/DefaultArchetypeFactory.java

Modified: 
maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/common/Constants.java
URL: 
http://svn.apache.org/viewvc/maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/common/Constants.java?rev=1038644&r1=1038643&r2=1038644&view=diff
==============================================================================
--- 
maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/common/Constants.java
 (original)
+++ 
maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/common/Constants.java
 Wed Nov 24 15:17:06 2010
@@ -48,6 +48,10 @@ public interface Constants
 
     String ARCHETYPE_LANGUAGES = "archetype.languages";
 
+       String ARCHETYPE_URL = "archetype.url";
+
+       String ARCHETYPE_DESCRIPTION = "archetype.description";
+
     List<String> DEFAULT_FILTERED_EXTENSIONS =
         Arrays.asList(
             new String[]

Modified: 
maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
URL: 
http://svn.apache.org/viewvc/maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java?rev=1038644&r1=1038643&r2=1038644&view=diff
==============================================================================
--- 
maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
 (original)
+++ 
maven/archetype/trunk/archetype-common/src/main/java/org/apache/maven/archetype/creator/FilesetArchetypeCreator.java
 Wed Nov 24 15:17:06 2010
@@ -340,7 +340,12 @@ public class FilesetArchetypeCreator
         model.setVersion( configurationProperties.getProperty( 
Constants.ARCHETYPE_VERSION, project.getVersion() ) );
         model.setPackaging( "maven-archetype" );
         model.setName( configurationProperties.getProperty( 
Constants.ARCHETYPE_ARTIFACT_ID, project.getArtifactId() ) );
-
+        model.setUrl( configurationProperties.getProperty( 
Constants.ARCHETYPE_URL, project.getUrl() ) );
+        model.setDescription( configurationProperties.getProperty( 
Constants.ARCHETYPE_DESCRIPTION,
+                                                                   
project.getDescription() ) );
+        model.setLicenses( project.getLicenses() );
+        model.setDevelopers( project.getDevelopers() );
+        model.setScm( project.getScm() );
         Build build = new Build();
         model.setBuild( build );
 

Modified: 
maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/ArchetypeConfiguration.java
URL: 
http://svn.apache.org/viewvc/maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/ArchetypeConfiguration.java?rev=1038644&r1=1038643&r2=1038644&view=diff
==============================================================================
--- 
maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/ArchetypeConfiguration.java
 (original)
+++ 
maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/ArchetypeConfiguration.java
 Wed Nov 24 15:17:06 2010
@@ -38,6 +38,30 @@ public class ArchetypeConfiguration
 
     private String goals;
 
+    public String getDescription()
+    {
+        return description;
+    }
+
+    public void setDescription( String description )
+    {
+        this.description = description;
+    }
+
+    public String getUrl()
+    {
+        return url;
+    }
+
+    public void setUrl( String url )
+    {
+        this.url = url;
+    }
+
+    private String url;
+
+    private String description;
+
     private List<String> requiredProperties;
 
     public void addRequiredProperty( String string )

Modified: 
maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/ArchetypeDefinition.java
URL: 
http://svn.apache.org/viewvc/maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/ArchetypeDefinition.java?rev=1038644&r1=1038643&r2=1038644&view=diff
==============================================================================
--- 
maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/ArchetypeDefinition.java
 (original)
+++ 
maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/ArchetypeDefinition.java
 Wed Nov 24 15:17:06 2010
@@ -36,6 +36,10 @@ public class ArchetypeDefinition
 
     private String goals;
 
+    private String url;
+
+    private String description;
+
     public ArchetypeDefinition()
     {
     }
@@ -77,6 +81,16 @@ public class ArchetypeDefinition
         return this.version;
     }
 
+    public String getUrl()
+    {
+        return this.url;
+    }
+
+    public String getDescription()
+    {
+        return this.description;
+    }
+
     public void setArtifactId( String artifactId )
     {
         this.artifactId = artifactId;
@@ -107,6 +121,16 @@ public class ArchetypeDefinition
         this.version = version;
     }
 
+    public void setUrl( String url )
+    {
+        this.url = url;
+    }
+
+    public void setDescription( String description )
+    {
+        this.description = description;
+    }
+
     public void reset()
     {
         setGroupId( null );

Modified: 
maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/DefaultArchetypeFactory.java
URL: 
http://svn.apache.org/viewvc/maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/DefaultArchetypeFactory.java?rev=1038644&r1=1038643&r2=1038644&view=diff
==============================================================================
--- 
maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/DefaultArchetypeFactory.java
 (original)
+++ 
maven/archetype/trunk/maven-archetype-plugin/src/main/java/org/apache/maven/archetype/ui/DefaultArchetypeFactory.java
 Wed Nov 24 15:17:06 2010
@@ -190,8 +190,8 @@ public class DefaultArchetypeFactory
                 configuration.addRequiredProperty( requiredProperty );
 
                 configuration.setProperty( requiredProperty, 
properties.getProperty( requiredProperty ) );
-                getLogger().debug( "Setting property " + requiredProperty + "="
-                                       + configuration.getProperty( 
requiredProperty ) );
+                getLogger().debug( "Setting property " + requiredProperty + 
"=" +
+                                       configuration.getProperty( 
requiredProperty ) );
             }
         }
 
@@ -209,6 +209,10 @@ public class DefaultArchetypeFactory
 
         setProperty( configuration, properties, Constants.ARCHETYPE_VERSION );
 
+        setProperty( configuration, properties, Constants.ARCHETYPE_URL );
+
+        setProperty( configuration, properties, 
Constants.ARCHETYPE_DESCRIPTION );
+
         return configuration;
     }
 
@@ -224,6 +228,10 @@ public class DefaultArchetypeFactory
 
         definition.setRepository( properties.getProperty( 
Constants.ARCHETYPE_REPOSITORY ) );
 
+        definition.setUrl( properties.getProperty( Constants.ARCHETYPE_URL ) );
+
+        definition.setDescription( properties.getProperty( 
Constants.ARCHETYPE_DESCRIPTION ) );
+
         return definition;
     }
 
@@ -237,6 +245,10 @@ public class DefaultArchetypeFactory
 
         configuration.setVersion( properties.getProperty( 
Constants.ARCHETYPE_VERSION ) );
 
+        configuration.setUrl( properties.getProperty( Constants.ARCHETYPE_URL 
) );
+
+        configuration.setDescription( properties.getProperty( 
Constants.ARCHETYPE_DESCRIPTION ) );
+
         return configuration;
     }
 


Reply via email to