Quarkus + Gradle:如何在多项目设置中从 subProjectB 引用 subProjectA 中的对象?

问题描述 投票:0回答:1

在非 Quarkus、普通 Gradle 多项目设置中,我需要确保根项目的

settings.gradle
文件具有
include 'subProjectA', 'subProjectB'
并且
subProjectB
build.gradle 文件在其依赖项中具有
implementation(project(":subProjectA"))
。这对我来说效果很好。

但是,在多项目 Quarkus Gradle 设置中,不幸的是,使用完全相同的方法对我来说不起作用。

这是我的文件树(我删除了图像的许多其他文件以提高结构的清晰度,但它们都在那里)。

这是我收到的错误:

Build file '/Users/josuegialis/Desktop/MultiQuarkusGradleProject/subProjectB/build.gradle' line: 18

A problem occurred evaluating root project 'MultiQuarkusGradleProject'.
> Project with path ':subProjectB' could not be found in root project 'MultiQuarkusGradleProject'.

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.`

我感谢任何帮助。

除了深入研究其他问题外,我还尝试重新安装/升级 gradle 和 intellij。我还尝试将 subprojectA 包含在 subProjectB 中,反之亦然。我创建了新项目并确保一切正确。

这里是源代码的 github 链接:https://github.com/jgialis1/quarkusmultiprojectdemo

java gradle intellij-idea groovy quarkus
1个回答
0
投票

我能够通过确保所有子项目没有

settings.gradle
文件来解决这个问题,在我的例子中,确保 IntelliJ 没有多个同级项目。所以只有一个父 gradle 项目,它包含多个子子项目。

请参阅 https://github.com/gradle/gradle/issues/14889#issuecomment-988134777 了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.