1. ホーム
  2. java

[解決済み] Gradleで実行可能なJARを作成する

2022-02-19 21:39:45

質問

今まではEclipseの"Export..."機能で実行可能なJARファイルを作成していましたが、IntelliJ IDEAとGradleに切り替えてビルドを自動化するようにしました。

ここのいくつかの記事では、"application" プラグインを提案していますが、これは完全に私が期待する結果にはつながりません(単なるJARで、スタートスクリプトやこのようなものはない)。

Eclipseの"Export..."ダイアログで行うのと同じ結果を得るにはどうしたらよいですか?

どのように解決するのですか?

実行可能な jar ファイルは、そのマニフェストに Main-Class エントリを含む jar ファイルに過ぎません。そのため jarタスク というエントリーをマニフェストに追加します。

jar {
    manifest {
        attributes 'Main-Class': 'com.foo.bar.MainClass'
    }
}

また、マニフェストにクラスパスエントリーを追加する必要があるかもしれませんが、これも同じ方法で行います。

参照 http://docs.oracle.com/javase/tutorial/deployment/jar/manifestindex.html