gpt4 book ai didi

intellij-idea - gradle、idea 插件和多项目设置

转载 作者:行者123 更新时间:2023-12-02 19:32:17 31 4
gpt4 key购买 nike

我正在尝试设置一个具有想法支持的多模块 gradle 项目。它一直有效,直到我将项目范围的 gradle.properties 添加到组合中。这是一个例子:

gradle.属性:

javaVersion = 1.8

gradle.设置:

include 'module_a'

构建.gradle:

allprojects {
apply plugin: 'idea'
idea {
project {
jdkName = javaVersion
}
}
}

module_a 是一个空子文件夹。

gradle idea 失败:

Build file 'project/build.gradle' line: 7

* What went wrong:
A problem occurred evaluating root project 'project'.
> Cannot set property 'jdkName' on null object

可能是什么原因?

问题2:例如,子项目是否可以对全局idea任务进行修改

idea.module.generatedSourceDirs += file('srm/main/java.generated')

如果放在 module_a/build.gradle 中,它只会影响 module_a 吗?

谢谢

最佳答案

您不能在每个子项目上设置“jdkName”,它只能在根项目上设置,如下所示:

idea {
project {
jdkName = "1.8"
languageLevel = "1.8"
}
module {
name = "My root project name"
}
}

在子项目中,您可以配置其他内容,例如

idea.module.testSourceDirs = idea.module.testSourceDirs+idea.module.sourceDirs
idea.module.sourceDirs = [] as Set

关于intellij-idea - gradle、idea 插件和多项目设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37127541/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com