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; }