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