So far in this chapter, we have only discussed the generate
and crawl
goals of the archetype
plugin. All the useful functionalities in the Maven build process are developed as plugins. A given Maven plugin can have multiple goals, where each goal carries out a very specific task. We will discuss plugins in detail in Chapter 4, Maven Plugins.
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 catalog with the new archetype. Thelocal
archetype catalog is available at~/.m2/archetype-catalog.xml
.archetype...