摇篮WSDL生成

Lak*_*eri 3 java wsdl wsdl2java gradle

我想从wsdl生成Java文件。我尝试使用wsdl2java gradle插件。我定义了插件:

subprojects {
buildscript{
    repositories{
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'no.nils:wsdl2java:0.10'
    }
}


apply plugin: 'java'
apply plugin: 'eclipse'
apply plugin: 'maven-publish'
apply plugin: 'application'
apply plugin: 'no.nils.wsdl2java'
....
}
Run Code Online (Sandbox Code Playgroud)

但是我得到了这个错误:

> Plugin with id 'no.nils.wsdl2java:no.nils:wsdl2java' not found.
Run Code Online (Sandbox Code Playgroud)

我检查了语法(很多时候都很好)。我用谷歌搜索插件,它被很多人使用。

有人知道出什么问题了吗?

更新:

我有一个主要的gradle,其中定义了插件,还有三个子项目,我想在其中使用此插件。

我在中定义了子项目settings.gradle

include 'project1', 'project2', 'project3'
Run Code Online (Sandbox Code Playgroud)

build.gradle为每个项目制作了一个文件夹和一个文件。

如果我注释掉 apply plugin: 'no.nils.wsdl2java'的主要build.gradlewsdl2java在子项目方法gradle这个工作正常。

jma*_*eis 5

buildscriptsubprojects-closure 里面添加了,那是不被支持的,请参阅此Gradle讨论(子项目{}中的buildscript {}被忽略了吗?)

您不必为每个项目添加构建脚本,只需在root-build.gradle上声明就可以了

buildscript{
    repositories{
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'no.nils:wsdl2java:0.10'
    }
}

subprojects {
    apply plugin: 'java'
    apply plugin: 'eclipse'
    apply plugin: 'maven-publish'
    apply plugin: 'application'
    apply plugin: 'no.nils.wsdl2java'
    ....
}
Run Code Online (Sandbox Code Playgroud)