【问题标题】:Gradle multi module intellij setupGradle 多模块 intellij 设置
【发布时间】:2019-07-31 10:43:35
【问题描述】:

项目设置是 build.gradle 文件,其中包含 main、integTest、test 和 peroformanceTest 模块,每个模块都位于一组 java 类和资源文件夹中。

当将项目导入 Intellij 时,单元测试将无法正常工作,因为 intellij 会将所有资源合并到一个文件夹中,直到您在 intellij Project Settings->Modules->MyProject->Paths 选项卡中选择 Use module compile output path

有没有办法将此配置包含在 build.gradle 文件中? => Intellij - set default output path to gradle output

但是在设置这个之后,我的所有模块共享资源,这意味着因为我在每个模块中都有相同的资源文件 (application.conf),这些文件被覆盖。我需要为每个模块指定不同的输出文件夹:

apply plugin: 'idea'

idea{
    module{
        inheritOutputDirs = false
        outputDir = compileJava.destinationDir + ${module.name}
        testOutputDir = compileTestJava.destinationDir + ${module.name}
    }
}

【问题讨论】:

标签: gradle intellij-idea


【解决方案1】:

解决办法是:

idea {
  module {
    inheritOutputDirs = false
    outputDir = new File("${rootDir}/build/java/${name}")
    testOutputDir = new File("${rootDir}/build/java/test/${name}")
    downloadJavadoc = true
    downloadSources = true
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-19
    • 2015-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 1970-01-01
    相关资源
    最近更新 更多