我想通过将类路径导出到$ CLASSPATH来共享gradle创建的类路径和外部应用程序(VIM)。我已经尝试通过调用gradle并设置变量在shell中执行此操作,但是有一堆额外的输出使得这很麻烦。我还通过gradle脚本查看了shell命令,但这似乎创建了一个新的shell实例,因此不会影响当前shell的env变量。
有没有人有这方面的经验?谢谢你的帮助!
我认为一个例子有助于澄清:
task classpath {
classpathcmd = "export CLASSPATH=" + sourceSets.test.runtimeClasspath.asPath
// Prints too much extra text
println classpathcmd
// Executes command in another shell instance so the variable is "lost"
exec {
executable = "sh"
args = classpathcmd
}
// Stracktrace because of file not found exception
exec {
commandLine classpathcmd
}
}
答案 0 :(得分:0)
您可以为此编写任务并调用它(可能使用--quiet
),或使用Gradle工具API(可能来自vim插件)。