Вот что меня смущает!
жно ли иметь 2 модуля с одинаковым именем (но с немного отличным содержимым) в пути модуля?
Насколько я могу судить, компилятор Java 9 не жалуется на это. У меня есть 2 модуля, объявленные следующим образом:
module com.dj.helper {
exports com.dj.helper;
}
Оба содержатcom.dj.helper
пакет, но внутри пакета содержимое отличается. Затем в моем основном приложении я хочу импортировать этот модуль:
module com.dj {
requires com.dj.helper;
}
Оба модуля с одинаковыми именами находятся на пути к моим модулям.
Я надеялся, что при компиляцииcom.dj
модуль, который компилятор будет жаловаться на один и тот же модуль, существующий дважды, но это не так. Означает ли это, что на пути к модулю у вас может быть 2 версии одного и того же jar, а Java не будет знать, какой из них использовать?