gpt4 book ai didi

intellij-idea - Gradle想法插件: add sourceDirs to specific module

转载 作者:行者123 更新时间:2023-12-03 03:19:06 28 4
gpt4 key购买 nike

我正在尝试添加 sourceDirs到基于名为 model 的源集添加的模块.该模块由 gradle-apt-plugin 自动添加.

我试过的

我已经能够将 sourceSet 添加到主模块:

idea {
module {
sourceDirs += file('build/generated/source/apt/model')
generatedSourceDirs += file('build/generated/source/apt/model')
/* NOTE: adding it to generatedSourceDirs only doesn't work (seems to only mark it as generated) */
}
}

我能找到的所有引用资料和示例都是关于更改主/唯一模块,但我想配置一个特定的模块。

在 Gradle 文档中,我找到了一个属性 modulesIdeaProject ,所以我尝试了这个:
idea {
project {

println 'Module count: ' + modules.size

modules.forEach { ideaModule ->

def sourceSetName = ideaModule.name.substring(name.lastIndexOf('_') + 1)

ideaModule.sourceDirs += file('build/generated/source/apt/' + sourceSetName)
ideaModule.generatedSourceDirs += file('build/generated/source/apt/' + sourceSetName)
}
}
}

但是这个集合中只有一个模块,尽管我的项目中有多个模块。

问题:

如何配置特定模块?

最佳答案

我得到了help from Jetbrains support for this issue .

总之,这些是当前的选项:

  • 关闭Create separate module per source set Preferences | Build, Execution, Deployment | Build Tools | Gradle settings 中的选项
  • 将此类生成的源文件夹包含到主源集中(这对我不起作用 - 编译器然后抛出 java.lang.IllegalStateException: endPosTable already set )

  • 还有一个 ticket added支持 annotationProcessorGeneratedSourcesDirectory Gradle 4.3 中引入的属性。

    关于intellij-idea - Gradle想法插件: add sourceDirs to specific module,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47339005/

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