Maven archetype is a template used to create a skeleton app to build on.
{...}
{...}
{...}
requiredProperties
1.0.0-SNAPSHOT
^(\d+\.)(\d+\.)(\d+)(-SNAPSHOT)$
fileSets
__gitignore__
__Jenkinsfile__
src/main/java/__packageInPathFormat__
**/*.java
modules
...recursion...
| archetypeGroupId | org.apache.maven.archetypes |
| archetypeArtifactId | maven-archetype-archetype |
| archetypeVersion | 1.3 (or newer) |
mvn archetype:generate
-DarchetypeGroupId=org.apache.maven.archetypes
-DarchetypeArtifactId=maven-archetype-archetype
-DarchetypeVersion=1.3
| archetypeGroupId | com.onea****etype |
| archetypeArtifactId | rest-archetype |
| archetypeVersion | 1.0.0-SNAPSHOT |
Maven
mvn archetype:generate
-DarchetypeGroupId=com.one****
-DarchetypeArtifactId=rest-archetype
-DarchetypeVersion=1.0.0-SNAPSHOT
-DdeveloperName=****
-DdeveloperMail=****
-DdeveloperId=****
mvnj
mvnj -g rest-archetype 1.0.0-SNAPSHOT
Fin