SpringBootGradle插件

SpringBootGradle插件,gradle,spring-boot,Gradle,Spring Boot,我的gradle多项目如下所示: -项目 | |-普通的 |-模块a |-模B moduleA是SpringBoot应用程序,其gradle构建文件使用SpringBootGradle插件。该模块依赖于普通结节 moduleB也是SpringBoot应用程序,其gradle构建文件使用SpringBootGradle插件。此模块依赖于模块A 在我用gradle build构建我的项目之后,我希望moduleA.jar和moduleB.jar存在,而且它们确实存在。 但是当我尝试运行moduleB

我的gradle多项目如下所示:

-项目
|
|-普通的
|-模块a
|-模B

moduleA是SpringBoot应用程序,其gradle构建文件使用SpringBootGradle插件。该模块依赖于普通结节

moduleB也是SpringBoot应用程序,其gradle构建文件使用SpringBootGradle插件。此模块依赖于模块A

在我用gradle build构建我的项目之后,我希望moduleA.jar和moduleB.jar存在,而且它们确实存在。 但是当我尝试运行moduleB.jar时,我得到了一个异常(Spring启动初始化异常)。正如我发现的那样,moduleB.jar包含lib目录,其中包含来自moduleA的所有依赖项以及moduleA.jar(也包含依赖项)

因此,我需要的是找到一种方法,在构建期间将moduleA普通jar作为依赖项添加到我的moduleB中。

您需要:

这意味着你最终会得到两个罐子。一个没有可以用作依赖项的分类器,另一个有一个分类器,该分类器是嵌套了依赖项的可执行fat jar

bootRepackage  {
    classifier = 'exec'
}