- Projeto de testes utilizando as seguintes tecnologias:
- AWS p/ SNS
- Flyway p/ versionamento de banco de dados
- Docker com os containers: postgresql
- Jacoco
- Sonar
- Mokito
- SonarCloud (sonarcloud.io)
- Criar a imagem com o comando:
docker build -t employee_publisher .
- Após, rodar o comando passando os parâmetros das credencias da aws:
AWS_KEY=${key} AWS_SECRET_KEY=${secret} docker-compose up
Substituir ${key} e ${secret} pelas suas credenciais.
- Como o JDK é mais restritivo desde a versão 16, você precisa passar alguns parâmetros para a JVM para executar o Google Java Formatter. Para isso, adicione o arquivo .mvn/jvm.config no diretório raiz do seu projeto com o seguinte conteúdo:
--add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
Este projeto utiliza o sonar, então precisamos ter o servidor criado e o token gerado.
Após ter o token, é necessário configurar o arquivo settings.xml para efetuarmos o login no sonar via token.
Ex:
<settings>
<pluginGroups>
<pluginGroup>org.sonarsource.scanner.maven</pluginGroup>
</pluginGroups>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<sonar.host.url>
http://myserver:9000
</sonar.host.url>
<sonar.login>
seu_token
</sonar.login>
</properties>
</profile>
</profiles>
</settings>
- Executar o seguinte comando:
mvn clean compile verify sonar:sonar