問題タブ [shadowjar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
60 参照

java - Kotlin依存関係なしでJava JARをコンパイルしますか?

出力としてJAR実行可能ファイルを含むKotlinプロジェクトがあります。この最終的な JAR Java のみを使用することは可能ですか? つまり、Kotlin を純粋な Java にコンパイルできれば、JAR に Kotlin の依存関係を含める必要はありません。それらは非常に大きいためです (ほとんどコードなし = 800kB)。

ここに画像の説明を入力

0 投票する
0 に答える
17 参照

java - FatJar/ShadowJar 内で使用されているバージョンを確認する

そのため、log4j-issue が広範囲にわたってヒットしたため、shadowjar 内で現在使用されているバージョンを特定する方法を知りたいと考えていました。

のシャドウ v5.2を使用して 1 つのファット jar を作成com.github.jengelmanしていますが、log4j のどのバージョンまたは複数の .jar (poi、saxon、junit) からの他のクラスが使用されたかを把握できませんでした。もちろん、元の .jar のファット jar が作成されていますが、シャドウ jar にパックされている依存関係を表示する方法があるかどうか、またはそれらのバージョンを確認する方法があるかどうか疑問に思っていました。フルジャー完成。

これまでのところ、jar 内でどのバージョンのクラスが使用されているかを確認する方法が見つかりませんでした。また、残念ながら、jar をパックするときにすべてのバージョンを一覧表示する方法もないようです。

バージョンを確認する実際の理由は、シャドウ jar のシャドウ フォルダー内の log4j です。したがって、元の jar に対して .class-file の byte-diff を実行する前に、ビルド プロセスでそれらをログに記録するより良い解決策を期待していたので、どのバージョンがどの依存関係にあったかを確認する他の方法はありますか?その中?