У меня есть проект Java / Gradle в IntelliJ, он содержит несколько модулей, один из модулей common
вложен в его супермодуль.
PRODUCTMODULE
src
--com.org.bar
-ClassImplemetation.java //(extends ClassToExtend from common module)
build
--com/org/bar
-ClassImplementation.class
COMMON-LIB---- (inner module)
src
--com.org.foo
-ClassToExtend.java
build
--com/org/foo
-ClassToExtend.class
В PRODUCTMODULE
s build.gradleя добавил:
implementation project(':PRODUCTMODULE:COMMON-LIB')
Так что я могу указать, что классы общих подмодулей lib должны быть добавлены в путь к классу 'PROJECTMODULE'.Теперь проект работает нормально, но когда я его запускаю, я получаю таргетинг NoClassDefFoundError
на класс ClassToExtend
.
Как я могу убедиться, что этот класс действительно включен в путь сборки?
Мое предположениев том, что он правильно указан в пути к классам, иначе он не будет скопирован.