gpt4 book ai didi

java - 运行现有 spring boot gradle 项目时出现问题

转载 作者:行者123 更新时间:2023-12-01 17:31:49 25 4
gpt4 key购买 nike

最近,我开始从事一个多模块 spring boot gradle 项目。我是 gradle 和团队的新手,但我对 Spring boot 有一些经验。

结构就像主项目不包含java文件,只有gradle和配置信息,然后它的子项目包含spring boot项目。当我尝试运行该项目时,即使该类存在,我也会收到“未找到主类”错误

我知道必须完成一些配置才能运行它,但我无法确定如何获取详细信息。

这是一个老项目,没有人知道任何细节。有人可以帮助如何挖掘 gradle 文件来获取配置或至少启动项目吗?

编辑:

好吧,不知何故,我决定忽略 IDE 并使用命令。我发现根文件夹中的 yml 文件无法被 jar 识别(从 gradle build 创建)。如上所述,Spring boot项目位于子项目中,其中config(yml文件)位于根文件夹中。

我将 --spring.config.location 添加到 java -jar 但随后了解该 jar 是在没有依赖项的情况下生成的。知道如何将它们添加到类路径中或使用依赖项构建 jar 吗?

最佳答案

这实际上取决于项目,可能没有主类。

如果您的项目是基于 .jar 的:

Gradle 多项目通常有主 Gradle 模块,但是,主类不一定位于主目录中。

这可能位于另一个模块中。如果您在完成索引项目后拥有 Intellij,您将在右上角看到运行类(靠近绿色三角形),如果您展开它,您将能够看到“编辑配置...”。

然后选择您之前看到的类,通常如果项目使用 Spring Boot,则左侧配置列表中会有 Spring Boot 图标。

一旦您选择了“环境树”类,就会出现“使用模块的类路径”字段,您将看到启动的正确模块。

<小时/>

如果您的项目基于 war 文件:

您不会有任何主类(class)。

顺便说一句,我建议查看项目的设置或自述文件。

关于java - 运行现有 spring boot gradle 项目时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61106521/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com