gpt4 book ai didi

java - 在gradle应用程序中定义变量,在Java中读取它

转载 作者:行者123 更新时间:2023-12-03 06:22:27 24 4
gpt4 key购买 nike

您好,我需要在gradle中输入目录,我想将其作为字符串发送到java文件:

project(':MyGenerator') {
apply plugin: 'application'

mainClassName = "com.test.MyGenerator"
outputDir = "../Example/src/main/java-gen"

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}

task createDocs {
def docs = file(outputDir)
docs.mkdirs()
}
}

我想将outputDir变量发送到我的java类:
public class MyGenerator {

public static void main(String args[]) throws Exception {
(...)
new Generator().generateAll(schema, "../Example/src/main/java-gen");
}

}

因此,我不需要在generateAll方法中对目标路径进行硬编码。我想使其仅依赖于gradle中设置的代码中的1个变量。有任何想法吗?

最佳答案

我添加了gradle:

run {
args outputDir
}

将我的变量作为参数传递给Java代码:
public class MyGenerator {

public static void main(String args[]) throws Exception {
(...)
new Generator().generateAll(schema, args[0]);
}
}

将硬编码路径切换为args [0]。

关于java - 在gradle应用程序中定义变量,在Java中读取它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22535280/

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