any difference between those two?
Full name: org.apache.maven.plugins:maven-archetype-plugin:3.2.1:generate. Description: Generates a new project from an archetype, or updates the actual project if using a partial archetype. If the project is fully generated, it is generated in a directory corresponding to its artifactId.
Provided ArchetypesAn archetype to generate a simplifed sample J2EE application. An archetype to generate a sample a sample Maven plugin. An archetype to generate a sample Maven plugin. An archetype to generate a sample Maven plugin site.
If you want a web application, use maven-archetype-webapp, or if you want a simple application use maven-archetype-quickstart. They are useful because you will be able to expand them with no problem. Note that this is in the Eclipse plugin by default (at least it is today).
Maven provides the ability to create an Archetype from an existing Maven project by running mvn archetype:create-from-project . It will analyze your project pom.
archetype:create
is the old and deprecated form that needed all properties defined upon start, while archetype:generate
is the newer and more comfortable way. archetype:generate knows about those catalogs where archetypes are listed and can ask you for missing properties/variables.
I guess the reason for introducing a new command was that the new generate was not backward-compatible, so it might have broken existing scripts that rely on it.
Check the documentation for archetype generate, create has been kept for backwards compatibility:
For backward compatibility with the Archetype Plugin version 1.0-alpha-7, we kept the old
create
goal which can be called usingmvn archetype:create
.
So create and generate will do the same thing but create has been deprecated so you should use the generate command instead.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With