---
title: "IntellijIDEAで、gradleでメインクラスを指定したjarを出力する方法"
description: "Gradleで出力するJARに、実行用のメインクラスを指定する設定メモ。"
url: "https://miyayu.jp/blog/qiita-65aa93609b7a22dec80c/"
pubDate: "2020-08-13"
updatedDate: "2020-08-13"
tags: ["Java","gradle","build.gradle"]
---

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

> **過去の記事（Qiitaから移行）**
>
> この記事は公開当時の知識・環境に基づいて書いたものです。現在の仕様に合わせた更新・動作確認は行っておらず、内容の正確性や動作を保証するものではありません。
>
> 初出：[2020-08-13・Qiita](https://qiita.com/yuu1111main/items/65aa93609b7a22dec80c)

# 目的
gradleプロジェクトを作成しjar出力をし、`java -jar ***.jar`を実行したときに
`***.jarにメイン・マニフェスト属性がありません`となってしまう。
これを解決するためにメインクラスを指定する。
# 環境
- Windows10 64bit
- IntelliJ IDEA 2020.2 (Ultimate Edition)

# 初期状態
```gradle
plugins {
    id 'java'
}

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

repositories {
    mavenCentral()
}

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

# メインクラスを指定してあげる
```gradle
//～略～
version '1.0-SNAPSHOT'

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

repositories {
//～略～
```

# おしまい
お疲れ様でした。
