IntellijIDEAで、gradleでメインクラスを指定したjarを出力する方法


目的

gradleプロジェクトを作成しjar出力をし、java -jar ***.jarを実行したときに
***.jarにメイン・マニフェスト属性がありませんとなってしまう。
これを解決するためにメインクラスを指定する。

環境

  • Windows10 64bit
  • IntelliJ IDEA 2020.2 (Ultimate Edition)

初期状態

plugins {
    id 'java'
}

group 'xyz.miyayu'//環境によって異なる
version '1.0-SNAPSHOT'//環境によって異なる

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
}

メインクラスを指定してあげる

//~略~
version '1.0-SNAPSHOT'

//追加する
jar{
    manifest{
        attributes 'Main-Class' : 'xyz.miyayu.hogehogeProject.MainClass'//クラス名を指定する
    }
}
//追加ここまで

repositories {
//~略~

おしまい

お疲れ様でした。