[
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