gpt4 book ai didi

java - Gradle 多项目依赖不导入

转载 作者:行者123 更新时间:2023-12-01 06:04:41 26 4
gpt4 key购买 nike

我想使用现有项目作为依赖项来构建一个新项目。使用以下文件结构:

projA
-src
-main
-java
-HelloWorld.java
-build.gradle
-settings.gradle
projB
-src
-main
-java
-Greeter.java
-build.gradle
-settings.gradle

projA 中的项目依赖于 projB 中的项目(HelloWorld 使用 Greeter)。 projB的settings.gradle如下所示:

rootProject.name = 'projB'

build.gradle 也非常简单:

apply plugin: 'java'

sourceCompatibility = 1.8

repositories {
mavenCentral()
}

dependencies {
testCompile group: 'junit', name: 'junit', version: '4.12'
}

projA 的 settings.gradle 文件设置为包含 projB,如下所示:

rootProject.name = 'projA'
include ':projB'
project(':projB').projectDir = new File(settingsDir, '../projB')

最后,projA 的 build.gradle 包含如下项目:

apply plugin: 'java'

sourceCompatibility = 1.8

repositories {
mavenCentral()
}

dependencies {
compile project(':projB')
testCompile group: 'junit', name: 'junit', version: '4.12'
}

现在,如果我想在 HelloWorld 中使用 Greeter,则会收到导入错误。即使我重建 projA 项目。这是我能想到的最干净的多项目。为什么我无法使用指定依赖项的类?

最佳答案

您应该只有一个 settings.gradle 文件,并且应将其放置在根项目目录中,如下所示:

projA/
src/main/java/
HelloWorld.java
build.gradle
projB/
src/main/java/
Greeter.java
build.gradle
settings.gradle

您的settings.gradle应如下所示:

include 'projA'
include 'projB'

此外,您应该使用 java 包才能正确导入库项目的类。

关于java - Gradle 多项目依赖不导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47391994/

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