JavaExec 
就是执行java class的main方法
简单使用 
plugins {
    id 'java'
}
task runApp(type: JavaExec) {
  classpath = sourceSets.main.runtimeClasspath
  mainClass = 'package.Main'
  // main参数
  args 'appArg1'
}
// 创建jar
jar {
  manifest {
    attributes('Main-Class': 'package.Main')
  }
}
task runExecutableJar(type: JavaExec) {
  // 只能有一个jar存在
  classpath = files(tasks.jar)
  // main可以不定义
  // main参数
  args 'appArg1'
}属性 
| 属性 | 描述 | 
|---|---|
| allJvmArgs | 用于启动进程的 JVM 的完整参数集 | 
| args | main方法参数 | 
| classpath | classpath | 
| enableAssertions | 是否启用断言 | 
| environment | 环境变量 | 
| errorOutput | 错误输出. 默认 System.err. | 
| mainClass | 需要执行的类 | 
| maxHeapSize | 最大堆大小 | 
| systemProperties | 系统属性 | 
| workingDir | 工作目录,默认项目目录 |