問題タブ [uberjar]

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 投票する
2 に答える
2292 参照

java - tools.jar を uberjar に含める方法 (maven-shade-plugin を使用)?

pom.xml:

mvn install正常に完了します (つまり、maven はtools.jarビルド中に依存関係を認識します) が、実行時に

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

clojure - Leiningen、repl、uberjar: シンボルを解決できません。そのような変数はありません

私のlein 新しいアプリプロジェクトは Light Table 内で陽気に実行されますが、lein uberjarは機能しません。奇妙なことに、これは従来の Pascal コンパイラとまったく同じように動作します。つまり、定義の前に参照を解決することはできません。別の好奇心: 昨日はうまくいきました。私は敏感なものでだまされていることに気づいていません。

Google によると、このような症状は非常にありふれたものです。私は、同じ (?) 苦境にある他の人々を助けようと試みましたが、役に立ちませんでした。ところで、彼らは通常、ソフトウェアのバグのせいにしています: 「Leiningen と Clojure の最新バージョンを入手してください」。私は 2.5.0 と 1.6 を持っています。

プロジェクト (メイン ファイル)はこちら です: https://github.com/Tyrn/pcc/blob/master/src/pcc/core.clj -main 関数をファイルの先頭に移動すると、「No such var」が-main 内の cli-optionsに発生します。名前空間の明示的な使用をいくらいじっても、違いはありません。

繰り返しますが、ライト テーブル内ではすべて正常に動作します。

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

maven - 除外されたアーティファクトの依存関係をハーコーディングする Shade プラグインも

次のシェードプラグイン設定があります:

XXXX:client が maven 依存関係から除外されていることがわかりますが、生成されるその pom では、依存関係がバージョンでハードコーディングされていることがわかります

依存関係を完全に削除する方法、またはハードコードされたバージョンを削除する方法はありますか?

0 投票する
3 に答える
2898 参照

clojure - leiningen でのコンパイルから特定の clj 名前空間を除外する

を使用して正常に動作するプロジェクトがありlein runます。を使用してスタンドアロンの jar にコンパイルしたいと思いますlein uberjarsrc/projectname/ただし、私のディレクトリにはegという名前のソースファイルがいくつかあり、playground.cljemacsstats.cljとreplの実験に使用しますが、最終プロジェクト用にコンパイルしたくありません。

のようなものmakeで、コンパイルする必要があるすべてのファイルを指定します。clojure/leiningen では、すべてのファイルがデフォルトでコンパイルされるようです -どうすればファイルを除外できますか? ライニンゲンのドキュメントには何も見つかりませんでした。

私は現在使用して:aot :allいます。ここは何かを変える場所ですか?繰り返しますが、これに関する詳細なドキュメントは見つかりませんでした。

アップデート:

これまでの提案は機能していません。ただし、コンパイルしてはならない名前空間を除外するのではなく、必要なすべての名前空間を含めることでうまくいきました。例えば:

0 投票する
2 に答える
729 参照

java - Maven依存関係としてのMaven Uberjar

私は現在、プラグインを構築するプロセスで約 150 の非 Maven (アリだと思いますか?) jar ファイルに依存関係を追加する必要があるレガシーアプリを使用しています。理想的には、これらの 150 個の jar を単一の JAR にパッケージ化して Artifactory に配置し、それを Maven 依存関係として使用して、私のチームが開発環境をより簡単にセットアップできるようにしたいと考えています。

私は one-jar、maven-assembly-plugin、および maven-shade-plugin を試してきました。これは、他のいくつかの jar を含む 1 つの jar を作成するだけのようです (つまり、コンテンツを解凍します)。ただし、その jar を maven 依存関係として追加すると、maven はこれらの「サブ jar」内のコンテンツ/依存関係を解決できないように見えます。

以下のコードは、私が試したことのほんの一例です。他のアプローチを自由に提案してください。