gradle - Gradle 多模块 intellij 设置
问题描述
项目设置是带有 main、integTest、test 和 peroformanceTest 模块的 build.gradle 文件,每个模块都位于一组 java 类和资源文件夹中。
将项目导入 Intellij 时,单元测试无法正常工作,因为 intellij 会将所有资源合并到一个文件夹中,直到您Use module compile output path
在 intellij Project Settings->Modules->MyProject->Paths 选项卡中选择
有没有办法将此配置包含在 build.gradle 文件中?=> Intellij - 将默认输出路径设置为 gradle 输出
但是在设置这个之后,我的所有模块共享资源,这意味着因为我在每个模块中都有相同的资源文件(application.conf),这些文件被覆盖。我需要为每个模块指定不同的输出文件夹:
apply plugin: 'idea'
idea{
module{
inheritOutputDirs = false
outputDir = compileJava.destinationDir + ${module.name}
testOutputDir = compileTestJava.destinationDir + ${module.name}
}
}
解决方案
解决方案将是:
idea {
module {
inheritOutputDirs = false
outputDir = new File("${rootDir}/build/java/${name}")
testOutputDir = new File("${rootDir}/build/java/test/${name}")
downloadJavadoc = true
downloadSources = true
}
}
推荐阅读
- python - 该函数要么返回 None 要么在没有 return 语句的情况下结束
- java - Android Studio 游戏中所有活动的不间断背景音乐
- r - 在 map 函数中使用 rep 使数据更大
- asp.net-mvc - ADFS 如何让用户保持身份验证?
- c - 函数中设置的数组值仅适用于一种数据类型
- mongodb - 涉及 Mongo 会话时更改 MongoDB 隔离级别
- webrtc - WebRTC NTP 服务器
- c# - 在 C# 中创建一个从字典中返回值的方法
- r - 在R中将整数转换为时间
- python - 使用 iloc 和 iterrow 在 Pandas 中设置WithCopyWarning