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

找不到方法实现()

邹铭
2023-03-14

我知道这被问了好几次,但看起来我尝试的一切都不奏效。

我也是新手,如果我犯了任何错误,我很抱歉。

我尝试使用Gradle和eclipse构建java jar。

Gradle构建如下所示:

plugins {
    id 'org.springframework.boot' version '2.6.2'
    id 'io.spring.dependency-management' version '1.0.11.RELEASE'
}


repositories {
    mavenCentral()
    maven { url 'https://repo.spring.io/milestone' }
    maven { url 'https://repo.spring.io/snapshot' }
}

defaultTasks 'clean', 'bootJar'

dependencies {
    implementation 'org.springframework.boot:spring-boot-starter-data-jpa'
    implementation 'org.springframework.boot:spring-boot-starter-web'
    implementation 'org.springframework.boot:spring-boot-starter-actuator'
    runtimeOnly 'com.oracle.database.jdbc:ojdbc8'
    testImplementation 'org.springframework.boot:spring-boot-starter-test'
}

test {
    useJUnitPlatform()
}

group = 'com.ericsson.opt'
//version = '0.0.1-SNAPSHOT'
sourceCompatibility = '1.8'

但我总是以:

在DefaultDependencyHandler类型的对象上找不到参数[org.springframework.boot: spring-boot-starter-data-jpa]org.gradle.api.internal.artifacts.dsl.dependencies.方法实现()。

现在,如果我使用编译而不是实现,这是同样的问题,但是使用编译而不是实现。我使用的渐变是:

Gradle版本

Gradle 7.4.2

构建时间:2022-03-31 15:25:29UTC修订版:540473b8118064efcc264694cbcaa4b677f61041

Kotlin:1.5.31 Groovy:3.0.9 Ant:Apache Ant(TM)版本1.10.11 2021 7月10日编译JVM:11.0.15(Oracle Corporation 11.0.15 8-LTS-149)操作系统:Windows 10 10.0 amd64

Gradle的eclipse插件是Buildship Gradle集成3.0

是什么导致了这种情况,因为我从以前的搜索中了解到它应该与Gradle版本相关,但我想我是在我的最后一个版本上。

非常感谢。

共有1个答案

公孙巴英
2023-03-14

您需要首先应用java插件:

plugins {
  id 'java'
}

Spring Boot的插件只对Java插件的存在做出反应,它们不会自己应用插件。

 类似资料:
  • 当尝试在我的魅族MX3上运行Android项目时,我得到了主题中提到的问题。 任何帮助都将得到感激。

  • 我到处都读--找不到解决办法。 我的项目运行良好,我在XML文件中声明了我希望调用到onClick的方法,如下所示:

  • 问题内容: 我正在重写一个小应用程序,但是当它加载时,它给了我一个运行时异常。例外是 这是RunClient: 这是ClientSettings.java,这是从各种文件中调用的,args始终使用 在RunClient中 问题答案: 的第41行在上寻找默认构造函数,该构造函数不存在。您定义了一个带有的构造函数,因此不会生成任何默认构造函数。您发布的代码似乎不是正在运行的代码,因为它似乎显示了正确的

  • 问题内容: 我在使用简单的hello world程序时遇到了麻烦!我希望有人能对此有所启发。 因此,我收到的错误如下: 因此,通过错误,我可以看到它 显然 缺少main,但是它在那里: 如果有帮助,我就在Mac OS / X上。 问题答案: 问题在于您的方法没有采用String数组作为参数。请使用以下签名: 要么 其他有效选项是: 在Java语言规范中,这被告知如下: 方法main必须声明为pub

  • 问题内容: 我有一个带有本机函数的小型JNI文件,该函数将char数组转换为字节数组(因此我可以将其发送到我的C ++客户端)。 定义如下: 软件包名称(加载库的位置是: 并且该类中的本机deffiniton如下: 但是当调用ConvertString函数时,我得到以下错误: 问题可能是该类(communicationmoduleTCPIP)是可运行的类吗?我不在类中运行,并且具有以下定义(当我注