gradle设置外部类路径

时间:2014-10-13 13:15:34

标签: java gradle classpath

我想通过将类路径导出到$ 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
    }
 }

1 个答案:

答案 0 :(得分:0)

您可以为此编写任务并调用它(可能使用--quiet),或使用Gradle工具API(可能来自vim插件)。