問題タブ [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 - Jetty uberjar jndi データソース構成
より具体的には、すべての依存関係を含む実行可能な war を取得しました。アプリケーションは、jndi データソースを使用して実行するチャームのように、jndi データソースなしで起動しますが、失敗しました。このような構成には jetty.xml の場所がないと信じているため、jetty はデフォルトでそれを読み取らないため、jetty-env.xml も使用できません。jndi データソース構成に jetty-web.xml を使用しようとしましたが、jetty はアプリケーションのデプロイに失敗し、503 エラー コードを返します。Jetty9-M4 を使用しています。Tomcat プーリングと BoneCP の両方を試みましたが、結果は同じでした。
スタータークラス:
jetty-web.xml:
jetty-web フェーズの jndi が遅すぎるか、構成が間違っていると思われます。
下手な英語でごめんなさい。
Hibernate を ORM として使用していることを忘れていました。
web.xml には以下が含まれます。
Hibernate.cfg.xml には次のものが含まれます
試みた
どちらも機能していません。
jetty-web.xml
戦争に配置された小さな補足事項として、WEB-INF
JNDIリソース構成には問題がなく、デフォルトで使用されます。
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 がビルドされる条件付きインストールのアイデアを提供したいだけです。