Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no tópico Testando o encapsulamento

Na classe 'Main', o instrutor monstra a instanciação da classe 'NotaFiscalUtil' e diz que poderia passar uma nota fiscal para o método 'emitir', porém ele não chega a mostrar isso. Fui tentar fazer esse exemplo:

NotaFiscalUtil nfu = new NotaFiscalUtil();
 nfu.emitir(new NotaFiscal("teste"));

Mas a classe 'NotaFiscal' não está acessível e nem presente no jar exportado do projeto 'e-livraria-nf'. O objetivo do 'requires transitive br.com.alura.modelo' não era, no momento da exportação do jar, levar todas as dependências?

Como solucionar esse problema?

Obrigado

1 resposta
solução!

Henrique, bom dia. O 'requires transitive' serve para fazer um 'requires' implícito de determinado módulo. No caso, no módulo principal, não precisamos fazer um requires no módulo de modelo, porém a dependência deve ser exportada em um jar também, pois não temos um gerenciador de dependências, como o maven, por exemplo. Então seria necessário exportar o módulo de modelos e declara-lo como uma dependência de nf.