Archetypes are templates for generating projects. The following list reports the most common archetypes used in this book:
$ mvn archetype:create -DgroupId=com.packt.myexamples -DartifactId=MyProject
Maven generates a simple project:
$ mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-plugin -DarchetypeVersion=1.2
Maven generates a simple project within a class called MyMojo.java
with the default method implemented. The generated structure is:
project |-- pom.xml `-- src `-- main `-- java `-- MyMojo.java $ mvn archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DarchetypeArtifactId=maven-archetype-web
The archetype generates a web application project:
$ mvn archetype:generate -DarchetypeArtifactId=android-quickstart -DarchetypeGroupId=de.akquinet.android.archetypes -DarchetypeVersion=0.1.0 -DgroupId=MyAndroidProject -DartifactId=MyAndroidArtifact