So far in this chapter, we have only discussed the generate
and crawl
goals of the archetype
plugin. The following goals are associated with the archetype
plugin:
archetype:generate
: Thegenerate
goal creates a Maven project corresponding to the selected archetype. This accepts thearchetypeGroupId
,archetypeArtifactId
,archetypeVersion
,filter
,interactiveMode
,archetypeCatalog
, andbaseDir
arguments. We have already discussed almost all of these arguments in detail.archetype:update-local-catalog
: Theupdate-local-catalog
goal has to be executed against a Maven archetype project. This will update thelocal
archetype catalogue with the new archetype. Thelocal
archetype catalogue is available at~/.m2/archetype-catalog.xml
. We'll use theupdate-local-catalog
goal later in this chapter when we create our own Maven archetype.archetype:jar
: Thejar
goal has to be executed against a Maven archetype project, and it will create a JAR file out of it. This accepts thearchetypeDirectory...