Java Автоматические модули c модули с одинаковым пакетом - PullRequest
2 голосов
/ 29 марта 2020

Я разрабатываю приложение JavaFX с Hibernate для доступа к базе данных, и столкнулся с проблемой: у меня есть в module-info. java, automati c module from:

requires org.hibernate.orm.core; ( org.hibernate:hibernate-core:5.4.12.Final)
requires sqlite.dialect; (com.zsoltfabok:sqlite-dialect:1.0)

Они оба иметь такой же пакет "org.hibernate.dialect", так как он запрещен, что я могу сделать, чтобы решить эту проблему? Я, конечно, мог бы изменить проект, чтобы не использовать модули, и упаковать его в jpackage как обычный толстый jar. Но я бы хотел продолжить с модульной. Спасибо.

1 Ответ

0 голосов
/ 02 апреля 2020

sqlite-dialect использует тот же пакет, что и hibernate-core, что является либо грязным (на мой взгляд) обходным путем для доступа к закрытым членам внешних пакетов, либо совершенно ненужным, если к закрытым членам пакета не обращаются (я его не проверял). Вы можете сделать разветвление sql-dialect для изменения имени пакета (например, com.zsoltfabok.hibernate.dialect.sqllite), попробовать, если оно работает, и если оно вместо этого использует разветвление (и создать запрос на извлечение в исходный репозиторий).

...