gpt4 book ai didi

java - 如何通过所有项目找到某一类型的任务?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:08:35 25 4
gpt4 key购买 nike

我有一个正在使用 Gradle 构建的多构建 Java 项目。

要隐藏非法反射访问警告,我想在多个项目中查找 JavaExec 和测试任务并提供所需的 JVM 参数。我不想将它们添加到每个项目,而是想将其应用于根 build.gradle 中的所有项目。

如何在所有项目中找到特定类型的特定任务?

我最初尝试使用 withType但是我想删除对 JavaExec 和 Test 任务类型重复此操作的重复。见下文:

尝试 #1

allprojects {
repositories {
jcenter()
}

afterEvaluate {
project.tasks.withType(JavaExec) {
it.jvmArgs "--add-opens=java.base/java.lang=ALL-UNNAMED"
}

project.tasks.withType(Test) {
it.jvmArgs "--add-opens=java.base/java.lang=ALL-UNNAMED"
}
}
}

subprojects {
version = "0.0.1-SNAPSHOT"
}

最佳答案

试试这个:

afterEvaluate {
[JavaExec, Test].each {
project.tasks.withType(it) {
it.jvmArgs "--add-opens=java.base/java.lang=ALL-UNNAMED"
}
}
}

关于java - 如何通过所有项目找到某一类型的任务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49985124/

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