当前位置: 首页 > 知识库问答 >
问题:

Gradle中的多项目插件问题

艾才良
2023-03-14

我看了看样品,然后跟着它走
(渐变版本为6.8.3)

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

我只是附加了插件io。Spring演示中的依赖关系管理。java常见约定。gradle文件。

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

然后运行gradle生成,出现以下错误。

  • 错误:插件请求无效[id:“io.spring.dependency management”,版本:“1.0.7.RELEASE”]。来自预编译脚本的插件请求不得包含版本号。请从有问题的请求中删除版本,并确保模块包含请求的插件“io”。Spring“依赖关系管理”是一种实现依赖关系

所以我尝试删除版本。
然后,发生了以下错误。

id为“io”的插件。Spring找不到依赖关系管理“”。

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

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() 
}

我如何解决这个问题?

共有1个答案

万志专
2023-03-14

解决方案出现错误:

错误所在:无效的插件请求[id:'io.spring.dependency-管理', version:'1.0.7. RELEASE']。来自预编译脚本的插件请求不得包含版本号。请从违规请求中删除版本,并确保包含请求的插件'io.spring.dependency-管理'的模块是实现依赖项

所以演示。java常见约定。gradle看起来像:

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

现在,您必须在buildSrc/build中为Spring依赖关系管理插件添加依赖关系。格拉德尔:

// buildSrc/build.gradle

dependencies {
    implementation "io.spring.gradle:dependency-management-plugin:1.0.7.RELEASE"
}
 类似资料:
  • 等级 6.1.1 我一直在尝试使用Kotlin DSL转换我项目的gradle文件,但迄今为止失败了。我所有的项目都是Java的多项目构建。我在这里遵循了插件子项目示例 看起来是这样的: 子项目似乎不理解java插件,所有“实现”行都有一个未解析的引用。

  • 多模块项目具有具有以下依赖关系的模块:web- 我在web模块中添加了sping-boo-gradle-plugin: 当SpringBootGradle插件下载旧的hibernate版本时,我在持久性模块中有重复的版本。 形象 我尝试覆盖web模块中的hibernate依赖项,它正在工作: 形象 为什么插件下载旧的Hibernate版本?是否有任何可能排除旧的Hibernate版本从sping-

  • 我是IntelliJ和Gradle的新手,我有一个Maven项目,有很多依赖项,它自己工作。现在我应该使用该项目中的库,并在Gradle中为IntelliJ创建一个插件。 我尝试了各种方法在IntelliJ模块设置中添加依赖项,这允许我使用所需的类来编写代码并构建代码。然而,当我试图启动插件时,它再也找不到类了。我想我需要在构建中详细说明这些。但我不明白到底是如何做到的,因为我尝试的所有方法都不起

  • 问题内容: 我正在一个较大的项目中,其中包含许多子项目,这些子项目都是用gradle构建的。通常所有项目都是java项目,因此在主build.gradle脚本中 为所有项目指定。 但是,我需要为项目的某个子树删除插件,或者从插件中明确排除项目。 这里是项目布局的粗略概述 Android / *不需要Java插件。实现此目标的最佳解决方案是什么?注意:我无法更改项目结构。 问题答案: 这应该可以解决

  • 多项目Gradle构建中的子项目如何使用根项目的buildSrc文件夹中定义的Gradle插件? 我基本上有: 设置。格拉德尔 buildSrc/src/main/groovy/com/example/conventions/JavaConventionsPlugin。groovy buildSrc/build。格拉德尔 通用/构建。格拉德尔 我正在尝试在项目中应用插件: 但是上面说 id为“co

  • 我有一个多项目的gradle构建,其中一个子项目是应用Artifactory插件(版本4.2.0),并配置contextUrl和resolve repoKey。 它设置一个简单的配置和依赖项,然后有一个复制任务来检索依赖项作为zip文件并将其解压缩到目录中。 然而,当复制任务运行时,我得到下面的错误。我做错了什么?这是Artifactory插件或gradle的问题,还是。。。? 问题似乎与该项目是