Build e distribuição — ecosif-database
Biblioteca Maven (jar). Não gera imagem Docker.
Pré-requisitos
- Java 17+
- Maven 3.9+
Build local
cd ecosif-database
./scripts/local-build.sh
# ou: mvn clean install -DskipTests
O JAR é instalado no repositório Maven local para consumo pelos serviços (ecosif-auth, ecosif-masterdata, ecosif-moviments, etc.).
Atualizar todos os serviços do monorepo
./scripts/update-all-services.sh
Detalhes dos scripts: ../../scripts/README.md.
Uso nos serviços
<dependency>
<groupId>io.ecosif.database</groupId>
<artifactId>ecosif-database</artifactId>
<version><!-- ver pom.xml deste módulo --></version>
</dependency>
@EntityScan(basePackages = "io.ecosif.database")
@EnableJpaRepositories(basePackages = "io.ecosif.<servico>")
public class Application { ... }
Publicação Maven (GitHub Actions)
Workflow publish-maven.yml:
pushemdevelop— publica versão dopom.xmlno GitHub Packages- tag
v*— release workflow_dispatch— manual
Registry de consumo:
<repository>
<id>github</id>
<url>https://maven.pkg.github.com/disoft-gh/ecosif-database</url>
</repository>
Segurança (CVE)
Após alterar entidades ou dependências: rebuild da lib e rebuild das imagens dos serviços consumidores; validar com Docker Scout nas imagens dos serviços (esta lib não publica imagem própria).