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

Gradleで出力するJARに、実行用のメインクラスを指定する設定メモ。

Markdownで開く

過去の記事(Qiitaから移行)

この記事は公開当時の知識・環境に基づいて書いたものです。現在の仕様に合わせた更新・動作確認は行っておらず、内容の正確性や動作を保証するものではありません。

初出:2020-08-13・Qiita

目的

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 {
//~略~

おしまい

お疲れ様でした。

← 記録一覧へ戻る