Skip to content

JavaExec

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 的完整参数集
argsmain方法参数
classpathclasspath
enableAssertions是否启用断言
environment环境变量
errorOutput错误输出. 默认 System.err.
mainClass需要执行的类
maxHeapSize最大堆大小
systemProperties系统属性
workingDir工作目录,默认项目目录