当前位置: 首页 > 知识库问答 >
问题:

如何使用Gradle使多个spring boot项目依赖项工作?

竺绍辉
2023-03-14

我只是使用Spring Boot初始化器创建基本和子两个项目,并使用最简单的多个项目。我在根处设置settings.gradle以包括'base'、'sub'。我还在sub/gradle.build中添加了compile project(':base')依赖项。当我在根文件夹中运行gradle build时,当execute:sub:compileJave任务和报表无法从基本项目中找到一些包时,它总是失败。奇怪的是,当我直接在根文件夹中运行gradlew:sub:compilejava时,它会成功。有谁能告诉我什么是正确的方法来使gradlew建筑工作?

共有1个答案

万俟光临
2023-03-14

我已经解决了。因为默认情况下,spring boot jar是“fat”jar,不能在类路径上直接引用。解决方案很简单,只需将bootRepackage.enabled=false添加到不运行gradle任务bootRepackage的基本项目中,并保留普通的jar包,其他项目可以引用它。

 类似资料:
  • 我有一个包含多个子项目的根项目。最初,我们将这些项目作为独立的Maven项目保留,但我意识到Gradle更适合我使用。但是对于其中一个子项目,我们宁可不将其转换为Gradle项目,而将其保留为Maven项目。 root/build.gradle root/common.gradle root/api/pom.xml

  • 我已经在NetBeans8.1中创建了5个不同的Java SE项目。我想创建一个新的项目,该项目带有一个介绍窗口,该窗口带有链接/打开链接到该按钮的项目的按钮,并从该窗口创建一个软件。 我已经在主项目->Properties->Library->Compile->Add Project中添加了依赖项(其他项目的jar文件)。 当我在netbeans中运行它们时,运行窗口打开了,但是当我从主项目中调

  • 本文向大家介绍gradle 依赖于另一个Gradle项目,包括了gradle 依赖于另一个Gradle项目的使用技巧和注意事项,需要的朋友参考一下 示例 对于多项目gradle构建,有时可能需要依赖构建中的另一个项目。为此,请在项目的依赖项中输入以下内容: ':OtherProject'从目录结构的根引用的项目gradle路径在哪里。 为了':OtherProject'在build.gradle文

  • 是否有一种方法可以让gradle像maven一样将依赖项库下载到项目目录中?我知道gradle在本地机器目录中保留了自己的缓存,但是我怎么知道我的项目将使用哪些库,特别是我在build.gradle文件中定义的库有自己的依赖关系呢?

  • 我有一个使用Gradle作为构建工具的项目和第二个使用Maven的POM的子项目。我没有在子项目上更改构建工具的自由。 我想要实现的是将我的项目添加到Maven POM中,作为我的Gradle项目的依赖项。 其中root(当前目录)是我的Gradle项目,并包含,Maven项目位于下,POM文件就在该目录下。 我在我的< code>build.gradle文件中尝试了这些变化: 第一次尝试: 第二

  • 我如何在一个Android Gradle项目中设置模块的依赖关系,在这个项目中,模块之间相互依赖,这样我就可以一次部署所有模块的新快照或发布版本的构建? 该项目的结构如下: 项目配置文件如下,仅显示相关部分(根据我的判断): 设置。分级: lib-help/gradle.properties: lib-help/build.gradle: 当我运行时,所有内容都编译得很好,并且上载文件被推送到正确