問題タブ [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.
java - リリースを1つのJARファイルにマージする最も簡単な方法
多数のJARファイルを1つのJARファイルに簡単にマージするツールまたはスクリプトはありますか?ボーナスは、メインファイルマニフェストを簡単に設定して実行可能にすることです。
具体的なケースは、Javaで再構築されたテキストツールです。私はそれを次のようなもので実行したいと思います:
java -jar rst.jar
私の知る限り、依存関係はなく、簡単な単一ファイルツールではないはずですが、ダウンロードしたZIPファイルには多くのライブラリが含まれています。
ご覧のとおり、これを手動で行う必要がないことがいくらか望ましいです。
これまでのところ、AutoJarとProGuardのみを試しましたが、どちらも実行するのはかなり簡単でした。JARファイルの定数プールに問題があるようです。
どうやらjrstが少し壊れているので、修正してみます。Maven ファイルも明らかに壊れていたpom.xml
ので、jrstを修正する前にそれを修正する必要があります...私はバグマグネットのように感じます:-)
更新:このアプリケーションを修正することはできませんでしたが、ファットJARに基づくEclipseの「実行可能なJARエクスポートウィザード」を確認しました。これは、自分のコードをデプロイするのに非常に使いやすいことがわかりました。
他の優れた提案のいくつかは、Eclipse以外の環境でのビルドに適している可能性があります。おそらく、 Antを使用して優れたビルドを作成する必要があります。(Maven、これまでのところ私に苦痛を与えたばかりですが、他の人はそれを愛しています。)
java - java コマンドラインで JPA 準拠の persistence.xml ファイルを指定できますか?
すべての Java クラスを含む UberJar を持っていますが、この jar を外部の persistence.xml ファイルで実行したいと考えています。仕様によると、Hibernate (またはその他の JPA プロバイダー) は、クラスパスにある META-INF フォルダー内の persistence.xml ファイルを探しますが、これを UberJar で機能させることはできませんでした。何か案は?UberJar のクラスローダーは、jar ファイルの内容に制限されていますか?
java - カスタム マニフェスト ファイルを使用して、プロジェクト クラスとプロジェクトの依存関係を含む "uber" jar を jar として作成することはできますか?
プロジェクトクラスを含む実行可能なjar(mavenを使用)を作成しようとしています。これは、メインクラスのエントリと、jarのルートにパックされた依存関係を指すクラスパスエントリを持つマニフェストファイルとの依存関係です;このようなもの :
マニフェスト ファイル:
ジャー:
maven-jar-plugin を使用してマニフェスト ファイルを作成し、maven-shade-plugin を使用して「uber」jar を作成していますが、依存関係はアンパックされ、クラスとして jar に追加されます。
maven - マルチモジュール プロジェクトで Maven シェード プラグインを使用する - NullPointerException
すべてのモジュールとその依存関係を含むマルチモジュール maven プロジェクトの uber jar を作成する必要があるシナリオがあります。maven shadeプラグインを使ってみました。しかし、モジュールレベルで使用した場合にのみ機能するようです。親 pom にプラグイン エントリを追加すると、ビルドが中断します (親 pom をシェーディングしようとします)。
<packaging>
親mavenプロジェクトのはpomであるため、それは理にかなっているようです。しかし、マルチモジュールプロジェクト用のuber jarを作成する方法がいくつかあるはずです...何かアイデアはありますか???
jar - gradle - 他の jar を含む lib dir を持つ jar を構築するにはどうすればよいですか?
Gradle - lib ディレクトリ (具体的には lib/enttoolkit.jar および lib/mail.jar) のビルド出力 jar 内に jar を埋め込むにはどうすればよいですか?
gradle - Gradleを使用して依存関係のあるjarを作成する
マルチプロジェクトビルドがあり、サブプロジェクトの1つにファットjarをビルドするタスクを配置しました。クックブックに記載されているものと同様のタスクを作成しました。
これを実行すると、次のエラーが発生します。
原因:未解決の状態でない構成を変更することはできません!
このエラーの意味がわかりません。バグの場合に備えて、GradleJIRAでもこれを報告しました。
clojure - Clojure シンボル評価エラー
だから私は現在このコードを持っています:
Emacs で行った後C-c C-k
、次の出力が得られます。
しかしlein uberjar
、結果のjarファイルを実行して実行すると、エラーが発生します:
だから私は2つの質問があります:
- uberjar が REPL とまったく同じように機能しないのはなぜですか?
- この問題を解決するにはどうすればよいですか?
maven - Leiningen - *.DSA および *.SF ファイルの削除を自動化する方法 (Clojure Maven)
Leiningen を使用して、複数の依存関係から単一の「uberjar」の作成を自動化しています。(Web Start アプリケーションの場合)。
一部の jar ファイルは署名されており、uberjar プロセスはそれらの署名ファイル (新しい jar と一致しない) をもたらします。独自の自己署名証明書を追加し、古い証明書を削除したいと考えています。
leiningen でこれらの古い署名ファイルを削除する (またはコピーを停止する) 簡単な方法はありますか? 私は現在、手動ステップとしてそれを行っています。
clojure - Leiningen によって作成された JAR ファイルの実行
project.clj ファイルに次のコードがあります。
uberjar を作成します。
次に、その uberjar を実行しようとすると、次のエラーが発生します。
ここで何が間違っていますか?
maven - maven - 依存関係のある uberjar をビルドする方法
jar ファイルを生成する Maven モジュールがあります。ビルド プロセスの副産物として、いくつかの他の uberjar ファイルを開発するように依頼されました。これらの 2 つの jar ファイルは、maven モジュールの依存関係からいくつかのクラスを含める必要があるアプレット jar ファイルであるとも言われました。
私は周りを見回して、これらの3つのオプションに絞り込みました-
- Maven アセンブリ プラグイン - これは、maven モジュールによって生成されたクラスからカスタム jar を構築できます。サードパーティの依存関係を含めることはできません。
- Maven を介して ant を使用する - maven-dependency-pluginを使用して依存関係を解凍し、ant スクリプトを介してアプレット jar をパックします。
- Maven shade プラグインを使用する- このプラグインは私の要件には直接適していませんが、動作させることができます。
(b) と (c) で動作させることはできますが、どちらを使用するかを決めることができません。私が気付いた重要なことの 1 つは、依存関係プラグインを使用すると時間がかかることです。
人々が同じ要件を達成する他の方法があるかどうかを知りたかったのです。