Você resolveu usar Java 9 no seu projeto e criou um módulo:
module br.com.alexandreaquiles.projeto { }
Por padrão, todo módulo “puxa” o java.base
, que disponibiliza pacotes como java.lang
, java.math
, java.util
e java.io
.
Vamos dizer que seu código usa o JDBC. Pra poder ter acesso a interfaces como Connection
e PreparedStatement
, você precisa dizer que usa o módulo java.sql
:
module br.com.alexandreaquiles.projeto { requires java.sql; }
JARs não modularizados
Agora, digamos que o seu projeto usa a biblioteca commonmark, responsável por renderizar arquivos Markdown.
Os desenvolvedores dessa biblioteca não criaram um module-info.java
. Ou seja, o JAR do commonmark
não está modularizado.
O que preciso colocar no requires
pra usar classes dessa biblioteca no meu código?