用于运行Java应用程序的maven的exec插件的等价物是什么?

quu*_*x00 26 gradle

使用maven,我可以创建一个项目,使用其依赖项设置我的pom,使用main方法编写一个类,然后运行它类型:

mvn compile exec:java -Dexec.mainClass=thornydev.App
Run Code Online (Sandbox Code Playgroud)

这样做的等价物是什么?

我可以这样做gradle build,它为我构建一个jar文件,但是如果主类对其他jar有任何依赖,那么只运行jar就不会在没有设置类路径的情况下工作.gradle java插件可以运行应用程序并为我设置类路径吗?

我正在寻找一个简单的一次性使用命令行解决方案,而不是IDE集成(我知道如何做到这一点).

Pet*_*ser 31

最简单的解决方案是使用Application Plugin,其中包括提供run任务.要使主类可以从命令行进行配置,您必须设置mainClassName为某个系统(或项目)属性的值,然后从命令行传递该属性:

apply plugin: "application"

mainClassName = System.getProperty("mainClass")
Run Code Online (Sandbox Code Playgroud)

现在您可以运行应用程序了gradle run -DmainClass=thornydev.App.