gradle - 您如何在 gradle 子项目中重新定位 JMH 生成的目录?
问题描述
尝试使用 melix/jmh-gradle-plugin 在 kotlin gradle 下重新定位生成的 JMH 构建源
来自:
.../projectroot/ SUBPRJ_A / BUILD /jmh-generated-sources/...
至:
.../projectroot/构建/subProjects/ SUBPRJ_A /jmh-generated-sources/...
我尝试了很多东西,包括...
-- gradle.build.kts --
id("me.champeau.gradle.jmh") version "0.5.2"
... other irrelevant stuff ...
subprojects {
this.setBuildDir(subPrjBuildDir)
... other irrelevant stuff ...
idea {
module {
iml { setGenerateTo(rootIdeaOutFolder) }
val subIdeaOutFolderRoot = rootIdeaOutFolder.resolve(subPrjExtPath)
setOutputDir(subIdeaOutFolderRoot.resolve("main"))
setTestOutputDir(subIdeaOutFolderRoot.resolve("test"))
}
}
sourceSets {
this.jmh {
java.setSrcDirs(mutableListOf(subRoot.resolve("perf/java"),subRoot.resolve("main/java")))
java.setOutputDir(rootPrjDir.resolve("build/subProject/${subPrj.name}"))
}
}
}
Gradle 6.6.1
openjdk 版本“11.0.2” 2019-01-15
IntelliJ IDEA 2020.3(社区版)
解决方案
推荐阅读
- python - 我如何迭代 pytorch 2d 张量?
- r - 确定每个集群的每列中值的百分比
- android - 使用 Canvas 为 textview 提供圆形背景
- error-handling - 如何修复语法错误“;” 预期但“ELSE”在 Pascal 中发现错误?
- excel - 使用 VBA 基于 Excel 中选定文本的自定义排序
- java - 在 LaTeX 中使用 Java 函数输出
- ios - 跨多个应用提供 iOS 订阅
- python - 如何在python中通过selenium正确发送文件
- lean - 精益中用于破坏假设的嵌套模式匹配
- node.js - Socket.io 和节点 JS 导致 CORS 阻塞问题