maven-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Raphaël Piéroni (JIRA) <j...@codehaus.org>
Subject [jira] Commented: (ARCHETYPE-175) archetype returned from local catalog don't have metadata
Date Thu, 05 Jun 2008 21:02:12 GMT

    [ 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

       

Mime
View raw message