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

Spring boot:无法使用gradle kotlin dsl解决Spring启动依赖关系

艾自强
2023-03-14

build.gradle.kts文件如下所示:

buildscript {
    val springBootVersion by extra("2.1.3.RELEASE")

    repositories {
        mavenCentral()
    }
    dependencies {
        classpath("org.springframework.boot:spring-boot-gradle-plugin:$springBootVersion")
    }
}

plugins {
    java
    id("org.springframework.boot") version "2.1.3.RELEASE"
}

apply(plugin = "io.spring.dependency-management")

错误消息如下:

* What went wrong:
Execution failed for task ':compileJava'.
> Could not resolve all dependencies for configuration ':detachedConfiguration1'.
> Cannot resolve external dependency org.springframework.boot:spring-boot-dependencies:2.1.3.RELEASE because no repositories are defined.
 Required by:
     project :

分级版本是:

$ ./gradlew --version

------------------------------------------------------------
Gradle 5.2.1
------------------------------------------------------------

Build time:   2019-02-08 19:00:10 UTC
Revision:     f02764e074c32ee8851a4e1877dd1fea8ffb7183

Kotlin DSL:   1.1.3
Kotlin:       1.3.20
Groovy:       2.5.4
Ant:          Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM:          1.8.0_131 (Oracle Corporation 25.131-b11)
OS:           Linux 4.18.7-100.fc27.x86_64 amd64

时髦的dsl似乎工作正常。任何帮助都将不胜感激。

共有2个答案

文心思
2023-03-14

我必须在所有项目部分添加mavenCentral:

allprojects {
    repositories {
        mavenCentral()
    }
}

这篇关于构建脚本与所有项目的帖子可以帮助澄清。

何雅惠
2023-03-14

删除无用的构建脚本部分,并指定构建中的存储库:

plugins {
    java
    id("org.springframework.boot") version "2.1.3.RELEASE"
}

apply(plugin = "io.spring.dependency-management")

repositories {
    mavenCentral()
}
 类似资料:
  • 我对ivy没有解析我的一些依赖关系有问题。以下是我如何重现这个问题的: 我在eclipse中有一个空的java项目。我已经在我的项目中添加了ivy.xml: 这工作正常,ivy能够解决和下载口水。 如果我将修订版更改为6.3.0.Final(http://mvnrepository.com/artifact/org.drools/drools-core/6.3.0.Final),它将不起作用,我看

  • 我有一个依赖于一个包的OSGI包,它通过一个特性公开。我所依赖的包需要一个特定版本的包,比如< code > com . company . antlr . runtime(3 . 0 . 1)。该功能反过来会打包软件包的两个版本,< code > com . company . antlr . runtime(3 . 0 . 1)和< code > com . company . antlr .

  • 很高兴有一个更新的Android Studio 3.0。但是我在Android Studio 3.0中遇到了一个问题,我刚刚在Android Studio 3.0中创建了一个新项目。然后我犯了一些错误 我通过将依赖项更改为最新版本并解决问题来解决这些问题。 但是,当我添加了facebook帐户工具包sdk的依赖项时。脸谱网。android:帐户工具包sdk:4 我收到以下错误-: 错误:无法解析“

  • 詹金斯1.500版有问题。我正在尝试建立一个依赖于我的另一个项目的项目。错误是:

  • 当我尝试添加新项目并修改我的gradle(添加依赖项)时,我在同步gradle后收到了这条消息: 无法解析“”的依赖项:app@debugAndroidTest/compileClasspath“:无法下载kotlin-stdlib-1.4.31.jar(org.jetbrains.kotlin:kotlin stdlib:1.4.31) 显示详细信息 受影响的模块:应用程序 我无法单击“显示详细

  • 我想下载使用ivy的工件:解决,但使用使用[conf]属性的模式。所以我在IvyS中定义了以下内容ettings.xml 注意这个模式 现在可以很好地解决依赖关系,但只为配置创建了一个文件夹:默认。没有为ConfGroup1创建文件夹 另外,我知道这可以通过使用ivy:retrieve实现,但我不想使用它,因为它将涉及将工件从ivy缓存复制到ivy:resolve之后的另一个地方,我有价值数十亿字