Gradleで複数の起動スクリプトって作れるんでしょうか?
Gradleで複数の起動スクリプト startScriptsを作成する方法
Gradleで複数の起動スクリプト startScriptsを作成する方法は次の通りです。
Multiple start scripts using Gradle
・https://stackoverflow.com/questions/21241767/multiple-start-scripts-using-gradle
作成方法1
application pluginを変更する方法。
1 2 3 4 5 6 |
task schedulerScripts(type: CreateStartScripts) { mainClassName = "foo.bar.scheduler.SchedulerMain" applicationName = "scheduler" outputDir = new File(project.buildDir, 'scripts') classpath = jar.outputs.files + project.configurations.runtime } |
配布用のアウトプットに入れておきます。
1 2 3 4 |
applicationDistribution.into("bin") { from(schedulerScripts) fileMode = 0755 } |
作成方法2
もっと簡単な方法がありました。
新しい CreateStartScripts タスクを作って schedulerScripts の依存に入れておくのです。
1 2 3 4 5 6 7 |
task schedulerScripts(type: CreateStartScripts) { mainClassName = 'foo.bar.scheduler.SchedulerMain' applicationName = 'scheduler' classpath = startScripts.classpath outputDir = startScripts.outputDir } startScripts.dependsOn schedulerScripts |
この方法が最も簡単で使いやすいと思います。
コメント