[ 
http://jira.codehaus.org/browse/ARCHETYPE-175?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=137563#action_137563
 ] 

Raphaël Piéroni commented on ARCHETYPE-175:
-------------------------------------------

The properties are defined in the archetype descriptor.
This is the archetype-metadata.xml file located in META-INF/maven in any 
archetype's jar.

To access the descriptor of an archetype, one should use 
the org.apache.maven.archetype.common.ArchetypeArtifactManager plexus component 
and
ask it for the the desired descriptor using getFileSetArchetypeDescriptor or 
getOldArchetypeDescriptor
after having checked it is the proper type with isFileSetArchetype and 
isOldArchetype

You also can take a look at the DefaultArchetypeGenerationConfigurator class.

The properties in the achetype-catalog are not yet used and where initially 
intended 
to contain some execution properties for the post generation goals (which are 
not yet used too)

> archetype returned from local catalog don't have metadata
> ---------------------------------------------------------
>
>                 Key: ARCHETYPE-175
>                 URL: http://jira.codehaus.org/browse/ARCHETYPE-175
>             Project: Maven Archetype
>          Issue Type: Bug
>            Reporter: Eugene Kuleshov
>
> Archetype instance returned from the local catalog don't have metadata, such 
> as properties. Catalog is obtained like this:
> {code}
>   PlexusContainer container = mavenEmbedder.getPlexusContainer();
>   org.apache.maven.archetype.Archetype archetype = 
>       (Archetype) 
> container.lookup(org.apache.maven.archetype.Archetype.class);
>   ArchetypeCatalog catalog = archetype.getLocalCatalog(getId());
>   Properties properties = ((org.apache.maven.archetype.catalog.Archetype)
>      catalog.getArchetypes().get(0)).getProperties();
> {code}
> I expected to see non empty properties for the test project attached at 
> MNGECLIPSE-612, which I added to the local Archetype catalog like this:
> {code}
> <?xml version="1.0" encoding="UTF-8"?>
> <archetype-catalog>
>   <archetypes>
>     <archetype>
>       <groupId>org.apache.maven.archetypes</groupId>
>       <artifactId>maven-archetype-proptest</artifactId>
>       <version>1.0</version>
>       <description>Prop test</description>
>     </archetype>
>   </archetypes>
> </archetype-catalog>
> {code}

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
http://jira.codehaus.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira


Reply via email to