Lançando meu Primeiro 소프트웨어 버전: Yeoman Quarkus Generator

3708 단어 yeomanquarkusjavaptbr
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 codigo 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 beeeeeem 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 facil. Ao chamar o comandoyo 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 permitta 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).

좋은 웹페이지 즐겨찾기