如何在胖子项目中使用胖子罐作为依赖项

时间:2020-01-29 04:54:56

标签: spring-boot gradle dependencies

我有两个项目。 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 

0 个答案:

没有答案