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
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)