java - 如何从一组Gradle Java任务中分解出一组systemProperty调用?

标签 java gradle task

我需要在构建文件中为各种任务设置相同的系统属性列表,例如:

test {
  systemProperty 'foo', 'bar'
  systemProperty 'key', 'value'
}
run {
  systemProperty 'foo', 'bar'
  systemProperty 'key', 'value'
}
task(dbg, dependsOn: 'classes', type: JavaExec) {
  systemProperty 'foo', 'bar'
  systemProperty 'key', 'value'
}

将它们重构为助手的正确方法是什么?我尝试了ext.myMethod,但它不知道有关systemProperty调用(也不包含jvmArgs,环境等)。

最佳答案

让我建议将系统属性放入一个映射中,并在对选定任务的 systemProperties 方法的多次调用中重用此映射:

def myProperties = [
    foo: 'bar',
    key: 'value'
]

test {
    systemProperties myProperties
}

run {
    systemProperties myProperties
}

// ...

关于java - 如何从一组Gradle Java任务中分解出一组systemProperty调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61883009/

相关文章:

c# - 如何创建前台任务?

C# 相当于 Scala Promise

java - 如何在 NetBeans 中将 hbm2java 任务添加到 Ant

java - 定时器任务中的run方法执行了两次

java.lang.UnsatisfiedLinkError : Can't obtain class com. sun.jna.Pointer(神经技术Megamatcher SDK)

android - 使用带有 gradle OFFLINE 的 intelliJ 进行 android 开发

java - Guava 抽象迭代器 - 重复类

java - 制作正方形网格时我缺少什么?

java - 在Java中查找URI对应的协议(protocol)

java - JButton 在鼠标悬停之前不可见