我在IntelliJ中有一个Java / Gradle项目,它包含多个模块,其中一个模块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
的build.gradle中,我添加了:
implementation project(':PRODUCTMODULE:COMMON-LIB')
这样我可以指定应将公共lib子模块的类添加到“ PROJECTMODULE”类路径中。
现在,项目构建良好,但是当我运行它时,我得到了一个指向NoClassDefFoundError
类的ClassToExtend
目标。
我如何确保该类实际上包含在构建路径中?
我的假设是,它正确地位于类路径中,否则它不会崩溃。