92607


[英語のStack Overflowに質問](https://stackoverflow.com/questions/74589405/create-a-
jar-file-with-dependencies-from-settings-gradle)しても回答がつかなかったのでこちらでも質問します。  
現在のGradleはbuild.gradleだけでなくsettings.gradleも作るようになっていて依存関係などもそこに書くようになっているのでjarファイルを作るにはそれを使う必要があると思いますが、検索してもbuild.gradleからjarファイルを作る方法しか出てきません。  
settings.gradleから依存関係を持つjarファイルを作成するにはどうすればいいでしょう？

追記：  
自分が見たページは <https://qiita.com/yoshiyu0922/items/4662a3d5f4eb29880a65> や
<https://stackoverflow.com/questions/4871656/using-gradle-to-build-a-jar-with-
dependencies> ですが、情報が古いせいかjarファイルができなかったりエラーが起きたりしました。  
[Gradle Shadow
Plugin](https://imperceptiblethoughts.com/shadow/introduction/#benefits-of-
shadow)を使う方法だとできそうなのですが、

[code]

    > shadow.org.apache.tools.zip.Zip64RequiredException: archive contains more than 65535 entries.
    
      To build this archive, please enable the zip64 extension.
      See: https://docs.gradle.org/7.4/dsl/org.gradle.api.tasks.bundling.Zip.html#org.gradle.api.tasks.bundling.Zip:zip64
    
[/code]

というエラーが出て、エラーメッセージなどを参考に

[code]

    jar {
        manifest {
            attributes "Main-Class": "trend_detect.TrendAnalyzerBoot"
        }
        zip64 = true
    }
    
[/code]

とbuild.jarに書きましたがまだエラーが出ます。


CC BY-SA 4.0
2022-12-03T20:49:00.583
92559
2022-12-07T07:59:04.077
2022-12-07T07:59:04.077
816
816
question
java gradle jar
settings.gradleから依存関係を持つjarファイルを作成する方法


残念ながら、現在の質問文から質問者の置かれている状況ややりたいことを類推することは難しいです。  
もう少し具体的な説明が必要です。

想像で補完して回答すると、

> 検索してもbuild.gradleからjarファイルを作る方法しか出てきません。

この方法が具体的にどういうものかわかりませんが、同じ方法で実現できると思われます(大抵の場合は `./gradlew build`
コマンドではないかと思われます)。

また、 `settings.gradle` が置かれているディレクトリで

[code]

    ./gradlew tasks
    
[/code]

コマンドを実行すれば実行可能なタスク一覧が取得できますので、それを見れば判明することもあるかもしれません。

* * *

[こちらの質問](https://stackoverflow.com/q/74589405/4506703)からは、 fat-jar
を作成したいのかな、とも思われました。

その場合も、single module project と設定方法は同様です。  
例えば[Gradle Shadow
Plugin](https://imperceptiblethoughts.com/shadow/introduction/)を利用するのであれば、mainクラスを含むモジュールにこれをセットアップするだけです。  
([プロジェクトサンプル](https://github.com/yukihane/stackoverflow-
qa/tree/main/jaso92559))


CC BY-SA 4.0
2022-12-06T18:39:00.530
92607
2022-12-06T19:29:23.377
2022-12-06T19:29:23.377
2808
2808
92559
answer