問題タブ [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 投票する
1 に答える
605 参照

java - Maven onejar プラグイン、プロパティ ファイルの取得

Maven onejar プラグイン ( https://code.google.com/p/onejar-maven-plugin/ ) を使用して uberjar を作成しています。

次のように、クラスパスのルートにあるプロパティ ファイルにアクセスしたい:

ロギングを実行できるため、同じディレクトリにある log4j.properties ファイルが見つかりました...何が問題ですか? :/ しかし、Db.properties が見つかりません。

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

maven - 内部pomファイルを含めずにmaven uberjarを作成する

Maven ビルドのセットアップがありますが、uberjar に 1 つの変更を加えるように要求されました。それは、依存関係として uberjar を使用するクライアントの後続のビルドを台無しにするため、pom ファイルを含めないようにすることです。これがこれを行う方法ではないことはわかっていますが、セキュリティ上の問題により、クライアントが中央リポジトリにアクセスできません。そのため、展開方法として uberjar が採用されました。問題はこれです:mavenを介したjarの作成にpomファイルを含めない方法はありますか?

ありがとう、

ブレア

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

java - jarjar形式を使用してMavenプロジェクトを組み立てる方法は?

のようなアセンブリ プラグインをいくつか試しましたがmaven-assembly-pluginmaven-shading-pluginいずれもjarjarファイル形式をサポートしていません。

jarjarUber-Jar をファイル形式で組み立てる Maven プラグインはありますか?

spring.handlers[ 、spring.schemas]のようなリソースの競合を回避すると便利です

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

android - Maven 3 "uber jar" jar 内に jar を埋め込む方法は?

これは一日中私を殺しています。私は日食でアンドロイド/Javaに取り組んでいます。

これが私がやりたいことです

  • ライブラリの 1 つを埋め込みたい - DatabaseLibrary

  • 私の別のライブラリ内 - LogicLibrary

重要なのは、DatabaseLibrary のメソッドを、LogicLibrary にアクセスできるサードパーティに公開しないことです。


このようにproguard-maven-pluginを使用して含めてみました

ただし、これにはすべてのメソッドが DatabaseLibrary に含まれ、サードパーティに公開されます。

LogicLibrary が DatabaseLibrary に対して、サード パーティに表示されることなく呼び出せるようにしたいと考えています。

私はウェブ全体を検索しましたが、uber jar と呼ばれるものが必要なようです。ただし、ここで言及されている maven-assembly-plugin などのいくつかの方法を試しましたhttps://stackoverflow.com/a/1834905/1312937

mavenはjarに依存関係アーティファクトコードを埋め込みます

しかし、私はこれでどこにも行きません.それはmaven 2の答えのように見えるので、maven 3のために何か違うことが必要ですか?

uberjar が私の目的を達成するための正しい方法であるかどうか、誰か教えてもらえますか? 別のパターンがある場合はお知らせください。私はmavenに縛られていません。

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

java - Java Maven プロジェクトのビルドを縮小する

マルチモジュールのMavenプロジェクトに取り組んでいます。Uber jar をビルドするプロジェクトを作成しました。解凍された jar ファイルは約 60 MB あり、クライアントにとっては問題です。ビルドが完了したときに、依存関係内の未使用の .class ファイルを削除するために使用できるツールはありますか?

もう 1 つのオプションは、実行時にどの .class ファイルが読み込まれるかを分析し、これらのリストを作成して、ビルドから他のファイルを手動で削除できるかどうかです。

乾杯、

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

maven - maven ビルド エラー: シェーディング jar の作成中にエラーが発生しました (アクセスが拒否されました)

Maven で uberjar を作成しようとすると、次のエラーが発生します。何が起こっているのでしょうか?

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

java - 条件付きで Maven ファット jar をビルドする

Maven を使用してファット jar を構築するの例に従いましたが、次のコマンドを実行して、jar を構築/テストし、インストールできます。

ただし、install今はファット jar を作成しているため、はるかに時間がかかります。インストールの 2 つのバージョンを持つことは可能ですか。1 つは依存関係なしで jar をビルドするだけで、もう 1 つはそれを行い、さらに次のようにファット jar をビルドします。

有効なフェーズではないことはわかっinstall-fatjarていますが、何を達成しようとしているのか、つまり、オプションが提供された場合にのみファット jar がビルドされる条件付きインストールのアイデアを提供したいだけです。

0 投票する
6 に答える
98855 参照

java - ファット JAR とは何ですか?

ファット JAR を作成してデプロイするという話を聞いたことがあります。それらは実際にはどういう意味ですか?

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

hadoop - Cascalog: uberjar を起動し、hadoop をメインにします

次のようなファイルから uberjar をコンパイルしました。

次のように、hadoop でその uberjar を実行します。

$ hadoop jar myStandalone.jar clojure.main

そして私はREPLを取得しますが、そのファイルからは何も実行されません。(:use 'cascalog.api) と (defn bla) を手動で入力する必要があります。なぜそうなるのですか?どうすれば修正できますか?

どうもありがとう!

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

scala - scala & intellij : 実行可能な jar を作成するのが難しい

scala jar を起動できません。起動すると、"Exception in thread "main" java.lang.NoClassDefFoundError: scala/collection/immutable/List" エラーが発生します。これは、scala ライブラリがロードされていないことを意味しているようです...

ここに画像の説明を入力

これは、アーティファクト ウィンドウに多くの情報を表示するスクリーンショットです。ここにマニフェストがあります:


マニフェスト バージョン: 1.0 クラスパス: libs/scala-library-2.10.0.jar libs/commons-logging-1.1.1.j ar libs/jcip-annotations-1.0.jar libs/jwnl-1.4_rc3.jar libs /laf-plugin-7.2.1.jar libs/laf-widget-7.2.1.jar libs/miglayout-core-4.2.jar libs/miglayout-swing-4.2.jar libs/scala-actors.jar libs/ scala-library.jar libs/scala-swing.jar libs/slf4j-api-1.6.4.jar libs/slick_2.10-1.0.0 .jar libs/sqlite-jdbc-3.7.2.jar libs/substance- 7.2.1.jar libs/trident -7.2.1-swing.jar Main-Class: Fenetre


「java xf myJar.jar」と入力すると、ディレクトリに抽出されたファイルがあります。 (競合を避けるために、マニフェストではこれら 2 つのファイルのうち 1 つだけを指定しました)

手伝って頂けますか?