如何解决同一项目中的多个 Gradle 文件使用 apply from
我正在尝试将 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 中,它就可以正常工作。
不知道是什么问题,有人可以帮忙吗?
解决方法
您应该在任务定义前添加 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。