【问题标题】:Multiple Gradle Files in the same project using apply from同一项目中的多个 Gradle 文件使用 apply from
【发布时间】:2021-02-18 18:22:45
【问题描述】:

我正在尝试将 gradle 任务分离到相应的 gradle 文件中。

build.gradle

plugins {
  id 'org.openapi.generator' version '4.3.1'
}
apply from: "$projectDir/gradle/script/openapi.gradle"

openapi.gradle

task buildSampleClient(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask) {
    generatorName = "spring"

    inputSpec = "$rootDir/src/main/resources/sample.yaml".toString()
    outputDir = "$buildDir/generated".toString()
    modelPackage = "com.sample"
}

运行 gradle build 时出现此错误

评估脚本时出现问题。

无法为 org.gradle.api.Project 类型的根项目“sample”获取未知属性“org”。

但如果我将 openapi.gradle 的内容移动到 build.gradle 中,它可以正常工作。

不知道是什么问题,谁能帮忙看看?

【问题讨论】:

标签: gradle openapi-generator


【解决方案1】:

你应该在你的任务定义之前添加plugin dependencies到你的openapi.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath "org.openapitools:openapi-generator-gradle-plugin:${openapiPluginDependencyVersion}"
    }
}
apply plugin: "org.openapi.generator"

// your task goes here
task buildSampleClient(type: org.openapitools.generator.gradle.plugin.tasks.GenerateTask) {
    ...
}

gradle.properties:

openapiPluginDependencyVersion=4.3.0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多