无法应用插件“no.nils.wsdl2java”。未找到名称为“compile”的配置

Rem*_*emo 2 gradle build.gradle gradle-kotlin-dsl

迁移到 gradle 7.x 时出现以下错误


* What went wrong:
An exception occurred applying plugin request [id: 'no.nils.wsdl2java', version: '0.12']
> Failed to apply plugin 'no.nils.wsdl2java'.
   > Configuration with name 'compile' not found.

Run Code Online (Sandbox Code Playgroud)

下面是在build.gradle中添加的wsdl2java


plugins {
    id("no.nils.wsdl2java") version "0.12"
    `java-library`
}

buildscript {
    dependencies {
        classpath("no.nils:wsdl2java:0.12")
    }
}

Run Code Online (Sandbox Code Playgroud)

如何解决这个问题?

Fra*_*teo 7

no.nils.wsdl2java与 Gradle 7 不兼容,不再维护。请参阅项目中的README 。compile配置早已被弃用,并最终在 Gradle 7 中被删除。

您可以使用io.mateo.cxf-codegen来代替no.nils.wsdl2java. 它是 Maven CXF codegen 插件的 Gradle 端口。

plugins {
    id "io.mateo.cxf-codegen" version "1.0.1"
}
Run Code Online (Sandbox Code Playgroud)

https://github.com/ciscoo/cxf-codegen-gradle

https://ciscoo.github.io/cxf-codegen-gradle/docs/current/user-guide/


请注意,我是该插件的作者。