application {
applicationName = "myapp"
mainClassName = "my.Main1"
}
tasks.named<CreateStartScripts>("startScripts") {
applicationName = "myapp-main1"
}
val main2StartScripts by tasks.register("main2StartScripts", CreateStartScripts::class) {
applicationName = "myapp-main2"
outputDir = file("build/scripts") // By putting these scripts here, they will be picked up automatically by the installDist task
mainClassName = "my.Main2"
classpath = project.tasks.getAt(JavaPlugin.JAR_TASK_NAME).outputs.files.plus(project.configurations.getByName(JavaPlugin.RUNTIME_CLASSPATH_CONFIGURATION_NAME)) // I took this from ApplicationPlugin.java:129
}
tasks.named("installDist") {
dependsOn(main2StartScripts)
}
4条答案
按热度按时间y53ybaqx1#
从http://mrhaki.blogspot.com/2010/09/gradle-goodness-run-java-application.html
显然,你可以改变的是:
要运行:
您可以根据需要将这些文件放入build.gradle文件中。
gwo2fgha2#
您可以直接使用属性配置应用程序插件:
在命令行中,你可以传递主类的名称:
iezvtpos3#
如果您需要打包应用程序,可以使用以下方法生成多个启动脚本
erhoui1w4#
使用
javaExec
任务处理:然后从命令行以这种方式传递您的选项: