我有两个项目。 projectA和projectB如下结构
projectA
module1
module2
projectB
module3
用例:projectB必须具有module2依赖性。因此计划生成一个jar(具有运行时间相关性的胖jar),使用以下config
jar {
from {
configurations.runtime.collect { it.isDirectory() ? it : zipTree(it) }
}
}
在projectB中,我如下导入了module2
dependencies {
implementation fileTree(dir: 'lib', include: ['**/*.jar'])
}
我可以看到依赖项jar已导入到项目依赖项中。 但是在运行projectB时
java.lang.ClassNotFoundException 对于从module2引用的所有类。
Caused by: java.lang.ClassNotFoundException: testclass
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 1 more