首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将项目列为不起作用的依赖项

将项目列为不起作用的依赖项
EN

Stack Overflow用户
提问于 2022-11-03 18:38:48
回答 1查看 48关注 0票数 0

我试图使用多个子项目创建一个Gradle项目,util依赖于api项目,这两个项目位于同一个目录下:

代码语言:javascript
复制
├── mainFolder
│   ...
├── api
│   ├── src
│   │   └──...
│   └── build.gradle
├── util
│   ├── src
│   │   └──...
│   └── build.gradle
└── settings.gradle

util项目build.gradle

代码语言:javascript
复制
plugins {
    id 'org.springframework.boot' version '2.7.5'
    id 'io.spring.dependency-management' version '1.0.15.RELEASE'
    id 'java'
}

group = 'my.package.util'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

ext {
    springBootVersion = '2.7.5'
}

dependencies {
    implementation platform("org.springframework.boot:spring-boot-dependencies:${springBootVersion}")

    implementation project(':api')
    implementation 'org.springframework.boot:spring-boot-starter-webflux'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'io.projectreactor:reactor-test'
}

tasks.named('test') {
    useJUnitPlatform()
}

util项目settings.gradle

代码语言:javascript
复制
rootProject.name = 'util'

api项目build.gradle

代码语言:javascript
复制
plugins {
    id 'org.springframework.boot' version '2.7.5'
    id 'io.spring.dependency-management' version '1.0.15.RELEASE'
    id 'java'
}

group = 'my.package.api'
version = '0.0.1-SNAPSHOT'
sourceCompatibility = '11'

configurations {
    compileOnly {
        extendsFrom annotationProcessor
    }
}

repositories {
    mavenCentral()
}

ext {
    springBootVersion = '2.7.5'
}

dependencies {
    implementation platform("org.springframework.boot:spring-boot-dependencies:${springBootVersion}")

    implementation 'org.springframework.boot:spring-boot-starter-webflux'
    compileOnly 'org.projectlombok:lombok'
    annotationProcessor 'org.projectlombok:lombok'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
    testImplementation 'io.projectreactor:reactor-test'
}

tasks.named('test') {
    useJUnitPlatform()
}

api项目gradle.settings

代码语言:javascript
复制
rootProject.name = 'api'

主要项目gradle.settings

代码语言:javascript
复制
include ':api'
include ':util'

但是在运行gradle build之后,我总是收到以下错误消息:

代码语言:javascript
复制
A problem occurred evaluating root project 'util'.
Project with path ':api' could not be found in root project 'util'.

任何提示我都会感激的,谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-11-08 16:37:08

我遗漏了一些配置,并从build.gradle文件中删除了一些不必要的库,这些库遵循了这个基本的教程

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74308054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档