Helpdev Archetype
Esse projeto pode ser utilizado como exemplo para criar seu próprio archetype, ele contém configurações de como criar uma classe com nome dinâmico, como criar variáveis para ser substituídas no código, importar README, .gitignore etc.
Especificamente nesse projeto o archetype foi definido para criar uma estrutura de pastas padronizados, criar uma Main class com o nome do projeto tudo dentro do package adequado ( group id + artifact id ), de acordo com necessidades de projetos em produção ele também cria uma pasta externa de properties com um arquivo contendo o artifact id como nome.
https://github.com/gbzarelli/archetype-java
https://github.com/gbzarelli/archetype-spring
JAVA / MAVEN – Projeto de exemplo de um Archetype em Java (How to create archetype – project sample)