これが私がやったことです。run
アプリケーション プラグインのタスクを使用するのではなく、 を使用してinstallDist
、生成された開始スクリプトを実行する簡単なタスクを作成しました。次に、簡単なサービス スクリプトを作成して拡張し、 に保存しましsrc/dist/bin
た。スクリプトは、開始、停止、およびステータス操作を処理します。最終結果:
ext.installDir = "$buildDir/install/" + project.name
ext.command = "$installDir/bin/" + project.name
task start(type:Exec, dependsOn:'installDist') {
description "Starts the " + applicationName + " application"
workingDir "$installDir"
commandLine "$command", "start"
}
task stop(type:Exec, dependsOn:'installDist') {
description "Stops the " + applicationName + " application"
workingDir "$installDir"
commandLine "$command", "stop"
}
task status(type:Exec, dependsOn:'installDist') {
description "Displays the " + applicationName + " application status"
workingDir "$installDir"
commandLine "$command", "status"
}
親プロジェクトから、次のように入力できます。
$ gradlew start
サーバーと
$ gradlew stop
両方をシャットダウンします。