IntellijIDEAで、gradleでメインクラスを指定したjarを出力する方法
Gradleで出力するJARに、実行用のメインクラスを指定する設定メモ。
過去の記事(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 {
//~略~
おしまい
お疲れ様でした。