問題タブ [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 - Maven onejar プラグイン、プロパティ ファイルの取得
Maven onejar プラグイン ( https://code.google.com/p/onejar-maven-plugin/ ) を使用して uberjar を作成しています。
次のように、クラスパスのルートにあるプロパティ ファイルにアクセスしたい:
ロギングを実行できるため、同じディレクトリにある log4j.properties ファイルが見つかりました...何が問題ですか? :/ しかし、Db.properties が見つかりません。
maven - 内部pomファイルを含めずにmaven uberjarを作成する
Maven ビルドのセットアップがありますが、uberjar に 1 つの変更を加えるように要求されました。それは、依存関係として uberjar を使用するクライアントの後続のビルドを台無しにするため、pom ファイルを含めないようにすることです。これがこれを行う方法ではないことはわかっていますが、セキュリティ上の問題により、クライアントが中央リポジトリにアクセスできません。そのため、展開方法として uberjar が採用されました。問題はこれです:mavenを介したjarの作成にpomファイルを含めない方法はありますか?
ありがとう、
ブレア
java - jarjar形式を使用してMavenプロジェクトを組み立てる方法は?
のようなアセンブリ プラグインをいくつか試しましたがmaven-assembly-plugin
、maven-shading-plugin
いずれもjarjar
ファイル形式をサポートしていません。
jarjar
Uber-Jar をファイル形式で組み立てる Maven プラグインはありますか?
spring.handlers
[ 、spring.schemas
]のようなリソースの競合を回避すると便利です
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に縛られていません。
java - Java Maven プロジェクトのビルドを縮小する
マルチモジュールのMavenプロジェクトに取り組んでいます。Uber jar をビルドするプロジェクトを作成しました。解凍された jar ファイルは約 60 MB あり、クライアントにとっては問題です。ビルドが完了したときに、依存関係内の未使用の .class ファイルを削除するために使用できるツールはありますか?
もう 1 つのオプションは、実行時にどの .class ファイルが読み込まれるかを分析し、これらのリストを作成して、ビルドから他のファイルを手動で削除できるかどうかです。
乾杯、
maven - maven ビルド エラー: シェーディング jar の作成中にエラーが発生しました (アクセスが拒否されました)
Maven で uberjar を作成しようとすると、次のエラーが発生します。何が起こっているのでしょうか?
java - 条件付きで Maven ファット jar をビルドする
Maven を使用してファット jar を構築するの例に従いましたが、次のコマンドを実行して、jar を構築/テストし、インストールできます。
ただし、install
今はファット jar を作成しているため、はるかに時間がかかります。インストールの 2 つのバージョンを持つことは可能ですか。1 つは依存関係なしで jar をビルドするだけで、もう 1 つはそれを行い、さらに次のようにファット jar をビルドします。
有効なフェーズではないことはわかっinstall-fatjar
ていますが、何を達成しようとしているのか、つまり、オプションが提供された場合にのみファット jar がビルドされる条件付きインストールのアイデアを提供したいだけです。
java - ファット JAR とは何ですか?
ファット JAR を作成してデプロイするという話を聞いたことがあります。それらは実際にはどういう意味ですか?
hadoop - Cascalog: uberjar を起動し、hadoop をメインにします
次のようなファイルから uberjar をコンパイルしました。
次のように、hadoop でその uberjar を実行します。
$ hadoop jar myStandalone.jar clojure.main
そして私はREPLを取得しますが、そのファイルからは何も実行されません。(:use 'cascalog.api) と (defn bla) を手動で入力する必要があります。なぜそうなるのですか?どうすれば修正できますか?
どうもありがとう!
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 つだけを指定しました)
手伝って頂けますか?