【发布时间】:2020-07-21 05:01:05
【问题描述】:
最近,我开始研究一个多模块 spring boot gradle 项目。我是 gradle 和团队的新手,但我对 Spring boot 有一些经验。
结构就像主项目不包含java文件,只有gradle和config信息,然后它的子项目包含spring boot项目。当我尝试运行该项目时,我得到 Main Class not found 错误,即使该类存在
我知道必须进行一些配置才能运行它,但我无法确定如何获取详细信息。
这是一个老项目,没有人知道任何细节。有人可以帮助了解如何挖掘 gradle 文件以获取配置或至少启动项目吗?
编辑:
好吧,不知何故,我决定忽略 IDE 并玩弄命令。我发现 jar 无法识别根文件夹中的 yml 文件(从 gradle build 创建)。如上所述,Spring boot 项目位于子项目中,其中根文件夹中的配置(yml 文件)。
我在 java -jar 中添加了 --spring.config.location ,但后来了解到该 jar 是在没有依赖关系的情况下生成的。知道如何将它们添加到类路径中或构建带有依赖项的 jar 吗?
【问题讨论】:
-
查找
@springbootapplication注释类。这是主要功能 -
好的,子项目有spring boot应用。我对它并不陌生,但问题是项目在运行时,无法进入主类并在从 Spring Tool Suite 运行时抛出此错误,如果通过 intellij 执行,我得到 Unable to start command '/path to jdk '。
标签: java spring spring-boot gradle multi-module