执行Gradle';s具有sudo权限的Java运行应用程序

执行Gradle';s具有sudo权限的Java运行应用程序,java,gradle,sudo,Java,Gradle,Sudo,我有一个运行块,定义如下: run { mainClassName = "com.example.Runner" applicationDefaultJvmArgs = ["-Xmx768M", "-Dfile.encoding=UTF-8"] args 'start' } 在执行之前,如何强制gradle run首先获得sudo权限?我在sudo gradle run中得到了相同的行为,但我想对这个先决

我有一个运行块,定义如下:

run {
    mainClassName = "com.example.Runner"
    applicationDefaultJvmArgs = ["-Xmx768M",
                                 "-Dfile.encoding=UTF-8"]
    args 'start'
}

在执行之前,如何强制
gradle run
首先获得sudo权限?我在
sudo gradle run
中得到了相同的行为,但我想对这个先决条件进行编码并使其自动化。

尽管它似乎没有一个好的答案给您!以root身份运行gradle在任何方面都不是一个好主意,但似乎不可能以root权限运行单个任务。我知道只有一种方法可以做到这一点,但这可能是一种过激的做法——使用gradle ssh插件并创建您自己的任务,它将以root用户身份连接到localhost并执行您需要的命令。