【问题标题】:Plugins problem in Gradle with Multi-projectGradle 中的多项目插件问题
【发布时间】:2021-03-31 11:38:03
【问题描述】:

我查看了示例并遵循了它。
(Gradle 版本为 6.8.3)

https://docs.gradle.org/6.8.3/samples/sample_building_java_applications_multi_project.html

我只是在 demo.java-common-conventions.gradle 文件中附加插件“io.spring.dependency-management”。

plugins {
    id 'java' 
    id 'io.spring.dependency-management' version '1.0.7.RELEASE' // append
}

然后运行gradle build, 发生以下错误。

  • 出了什么问题:无效的插件请求 [id:'io.spring.dependency-management',版本:'1.0.7.RELEASE']。插件请求 来自预编译脚本的不能包含版本号。请 从有问题的请求中删除版本并确保 包含请求插件的模块 'io.spring.dependency-management' 是一个实现依赖

所以我尝试删除版本。
然后,出现以下错误。

未找到 ID 为“io.spring.dependency-management”的插件。

我也尝试添加依赖项,但仍然出现未找到错误。

plugins {
    id 'java'
    id 'io.spring.dependency-management' 
}

repositories {
    jcenter() 
}

dependencies {
    implementation "io.spring.gradle:dependency-management-plugin:1.0.7.RELEASE"

    constraints {
        implementation 'org.apache.commons:commons-text:1.9' 
    }

    testImplementation 'org.junit.jupiter:junit-jupiter-api:5.6.2' 

    testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine' 
}

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

我该如何解决这个问题?

【问题讨论】:

    标签: java gradle


    【解决方案1】:

    解决方法在错误中:

    出了什么问题:无效的插件请求 [id: 'io.spring.dependency-management', version: '1.0.7.RELEASE']。来自预编译脚本的插件请求不得包含版本号。请从有问题的请求中删除版本并确保包含所请求插件“io.spring.dependency-management”的模块是实现依赖项

    所以demo.java-common-conventions.gradle 看起来像:

    plugins {
        id 'java' 
        id 'io.spring.dependency-management'
    }
    

    现在你必须在 buildSrc/build.gradle 中添加 Spring 依赖管理插件的依赖:

    // buildSrc/build.gradle
    
    dependencies {
        implementation "io.spring.gradle:dependency-management-plugin:1.0.7.RELEASE"
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-26
      • 2021-03-23
      • 2021-02-15
      • 1970-01-01
      • 2016-02-15
      • 2019-08-01
      • 2020-10-10
      相关资源
      最近更新 更多