从maven中提取gradle依赖项jar,然后直接运行它?

从maven中提取gradle依赖项jar,然后直接运行它?,jar,gradle,Jar,Gradle,gradle中有没有一种方法可以指定依赖项(jar),然后直接在任务中运行该jar文件?这里有一种方法: configurations { tool } dependencies { tool "some:tool:1.0" } task runTool(type: JavaExec) { main = "some.tool.Main" classpath configurations.tool } 如果您不知道主类和/或希望执行与java-jar相当的操作

gradle中有没有一种方法可以指定依赖项(jar),然后直接在任务中运行该jar文件?

这里有一种方法:

configurations {
    tool
}

dependencies {
    tool "some:tool:1.0"
}

task runTool(type: JavaExec) {
    main = "some.tool.Main"
    classpath configurations.tool
}

如果您不知道主类和/或希望执行与java-jar相当的操作,则需要采用中所述的解决方法。

是否无法流式处理输出?我需要能够对输出进行流式处理,否则我就被套住了。
JavaExec
提供了
standardpoutput
errorOutput
属性,您可以将这些属性设置为您喜欢的任何
OutputStream
。请参阅。如果我不知道JAR的路径,那么如何调用JavaExec?我只知道名称,从我在依赖项中指定它的位置。我不能直接调用main函数,也不想将.standardOutput和errorOutput分别默认为System.out和System.err,实际上我也看不到它们。默认的standard out/err重定向工作正常(我刚刚验证过)。如果没有看到任何内容,则可能意味着该工具没有写入任何标准输出/错误。使用像
Jar-tf SomeJar.Jar | grep-i main
这样的命令查找Jar的主类应该不会太难。