DEV Community

Cover image for Lançando meu primeiro software livre: Yeoman Quarkus Generator
Aleatório
Aleatório

Posted on

Lançando meu primeiro software livre: Yeoman Quarkus Generator

O post de hoje é um pouco diferente dos demais. Não teremos nenhum tutorial porque vou fazer meu momento jabá. Vim falar sobre um projeto que eu tenho trabalhado nas últimas semanas, um gerador de código Quarkus baseado em Yeoman =D

Primeiramente, sei que já existe o jhipster que é o melhor e mais topzeira de todos. Também sei que logo vai sair o Quarkus-cli para fazer bootstrap da aplicação. Mas quis fazer algo que eu pudesse chamar de meu e que fosse algo beeeeem menor e mais simples e fácil pras pessoas editarem.

Se houver interesse, eu posso fazer algum tutorial sobre as partes internas do sistema.

Para usar é super fácil. Ao chamar o comando yo yeoman-quarkus, o sistema vai fazer algumas perguntas sobre a sua aplicação junto com a lista de plugins que você vai instalar. Depois disso, ele vai fazer o deploy de tudo.

$ yo yeoman-quarkus
? Select java version:  11
? Insert project name:  Exemplo
? Insert project artifact id:  exemplo
? Insert project group id:  com.hetech
? Insert docker image registry:  
? Insert docker image prefix:  com.prefix
? Insert project version:  0.0.1-SNAPSHOT
? Would you like enable sonar? (not implemented yet) No
? Select all cool things that your application will do:  (Press <space> to select, <a> to toggle all, <i> to invert selection)Kafka Consumer, Kafka Emitter, REST client (not supported yet), REST server, Schedu
led Tasks, Redis Client
Configuring app...
answers: {"javaVersion":"11","applicationName":"Exemplo","artifactId":"exemplo","groupId":"com.hetech","dockerRegistry":"","dockerPrefix":"com.prefix","version":"0.0.1-SNAPSHOT","sonarEnabled":false,"extensions":["kafkaConsumer","kafkaEmitter","restClientNotSupportedYet","restServer","scheduledTasks","redisClient","kafka","rest"]}
   create exemplo/.dockerignore
   create exemplo/.gitignore
   create exemplo/.mvn/wrapper/maven-wrapper.jar
   create exemplo/.mvn/wrapper/maven-wrapper.properties
   create exemplo/.mvn/wrapper/MavenWrapperDownloader.java
   create exemplo/checkstyle.xml
   create exemplo/Jenkinsfile
   create exemplo/mvnw
   create exemplo/mvnw.cmd
   create exemplo/pom.xml
   create exemplo/README.md
   create exemplo/src/main/docker/docker-compose.yml
   create exemplo/src/main/docker/Dockerfile.jvm
   create exemplo/src/main/java/org/acme/ExampleResource.java
   create exemplo/src/main/resources/application.properties
   create exemplo/src/main/resources/META-INF/resources/index.html
   create exemplo/src/test/java/org/acme/ExampleResourceTest.java
Enter fullscreen mode Exit fullscreen mode

O projeto ainda está no começo, mas espero conseguir evoluir para que ele permita fazer o bootstrap de aplicações bem documentadas e já com tudo meio encaminhado para colocar em produção.

Quem quiser saber mais sobre ele pode encontrar as informações no npmjs e se quiserem contribuir, é só chegar lá no bitbucket (num futuro próximo vou migrar para o github).

Top comments (0)