Gradle Application Plugin自定义Start Script

作者:Rui 发布时间:August 22, 2016 分类:JAVA 浏览:1,145

Gradle Application Plugin用于简化java项目打包成可执行的脚本程序的过程,可以极大的简化打包和执行java程序的过程。

使用简介

只要在Gradle的配置文件中添加一些配置即可,其中mainClassName 指向启动Main方法所在的类

apply plugin: 'application'
mainClassName = "com.rapid.develop.core.server.ApplicationServer"

之后执行Application Plugin的distZip或者distTar就会将程序打包为zip和tar包,解压后,在Bin目录下有两个脚本,分别是window和linux的执行脚本。

添加JVM程序启动参数

Application 提供applicationDefaultJvmArgs 设置JVM的参数

applicationDefaultJvmArgs = [
        '-Dapp.home=MY_APP_HOME',
        '-Dlog4j.configuration=file:///MY_APP_HOME/conf/log4j.properties',
        '-Dapplication.configFile=MY_APP_HOME/conf/app.properties',
        '-Dapplication.package.path=MY_APP_HOME/apps']

如何在启动参数中使用APP_HOME环境变量

在Application插件中,是不能直接使用APP_HOME环境变量的,直接写入将不会被识别,需要做一下转换

startScripts {
    doLast {
        unixScript.text = unixScript.text.replace('MY_APP_HOME', '\$APP_HOME')
        windowsScript.text = windowsScript.text.replace('MY_APP_HOME', '%~dp0..')
    }
}

参考文档:
https://docs.gradle.org/current/userguide/application_plugin.html
https://docs.gradle.org/current/dsl/org.gradle.jvm.application.tasks.CreateStartScripts.html

标签: gradle

添加新评论 »