Gradle で Manifest に Main-Class 属性を追加する

blog1.mammb.com

java -jar app.jar で実行できる実行可能 jar ファイル には、Manifest に Main-Class 属性を追加する。

application プラグインの mainClass を使って以下のように指定できる。

application {
    mainClass = "org.example.App"
}

tasks.named<Jar>("jar") {
    manifest {
        attributes("Main-Class" to application.mainClass)
    }
}

以下のように書くこともできる。

tasks.jar {
    manifest {
        attributes["Main-Class"] = "org.example.App"
    }
}