問題タブ [maven-assembly-plugin]
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.
maven-2 - Maven マルチモジュール アセンブリ
マルチモジュールの Maven プロジェクトがあり、プロジェクトのアセンブリを作成しようとしています。アセンブリは、依存プロジェクトのすべての jar と、それらのプロジェクトのすべてのリソースを含む zip ファイルである必要があります (これはレガシー サポートの理由によるものです。これは適切な方法ではないことはわかっていますが、この場合は、私たちは本当にそれについて多くを行うことはできません).
zip をビルドし、ビルド出力ディレクトリ (リソースを取得する) の内容を含むアセンブリがあります。親 pom からそれを実行すると、実際には zip がビルドされません (おそらく、親プロジェクトのタイプが jar ではなく pom であるためです)。個々のプロジェクトの 1 つからアセンブリを実行すると、jar とすべての依存関係が含まれます (依存関係を含めて指定しました)。そのプロジェクトの出力ディレクトリは含まれますが、子プロジェクトは含まれません。
子プロジェクトを反復処理してアセンブリを実行する親からアセンブリを実行するようなことをする必要がありますか (各子プロジェクトのアセンブリは同じですが、jar、依存関係、および出力ディレクトリが含まれます) )? これが可能かどうかさえわかりません...ガイダンスをいただければ幸いです。
maven-2 - Maven-リソースフィルタリング:リソースファイルの@記号の意味
Mavenアセンブリプラグインを使用してさまざまな環境の構成アーティファクトを準備し、リソースフィルタリングを使用してパラメーター値を置き換えています。
次のような内容のプロパティファイルがあるという奇妙な動作に遭遇しました。
###########################
#author.name @ company.com#
############################
env.name = $ {replacement.value}
作成者の電子メールに「@」記号が含まれていると、すべてのプロパティ参照が無視されていました。
なぜこれが発生するのかについてのドキュメントを探してみましたが、この動作に答えるものは見つかりませんでした。文書化または説明への有用なポインタがあれば大歓迎です。
参考のために:
- Mavenバージョン:2.2.1
- Mavenアセンブリプラグインのバージョン:2.2
java - Maven war プラグインが展開された war 形式のライブラリを除外できない
Maven war プラグインを使用して、いくつかの一般的な jar を除外し、それらをクラスパスに入れています。指定されたライブラリを除外してクラスパスに追加するwarファイルを適切に生成できますが、展開されたwarディレクトリには除外されたライブラリがまだ含まれています。maven war プラグインの構成を使用する展開された war ファイルを生成するにはどうすればよいですか。
java - アセンブリは常に依存関係のある jar を実行します
こんにちは、プロジェクトのイメージを圧縮するためのアセンブリを作成し、それを pom ファイルのパッケージ フェーズにフックしました。ここでの問題は、「クリーン コンパイル パッケージ」を実行すると、必要な zip ファイルとファイル -jar- が作成されることです。作成したくないwith-dependencies.jar。このjarファイルの生成を抑制するにはどうすればよいですか
これが私のポンです
アセンブリ ファイル cat_image_resources_assembly.xml
次のファイルを生成しています
CATImageExport2-1.0-SNAPSHOT-cat_image_resources.zip (5 MB が必要)、CATImageExport2-1.0-SNAPSHOT-jar-with-dependencies.jar (58 MB これは、生成を除外したい依存関係にあります)
maven-2 - Mavenで出力アーティファクトにタイムスタンプを付ける方法は?
Mavenに、アーティファクトのタイムスタンプに使用できる組み込みのプラグインがあるかどうかを調べようとしています。アセンブリファイルを作成し、maven-assemblyプラグインを使用して最終的なディストリビューション(jar、docs、scriptsなど)を作成しています。この配布ファイルにdomain_year_month_day.zipという名前を付けたいと思います。タイムスタンプの日の部分を、作成される最終的なzipファイルの最後に追加するにはどうすればよいですか。ありがとう。
maven-2 - default-jar の実行を無効にする
jar ファイルをパックするために Maven Assembly プラグインを使用しています。
しかし、実行するmvn package
と、maven は常に [jar:jar {execution: default-jar}] をトリガーして、デフォルトの jar ファイルを作成します。
したがって、2つのjarファイルがあります(1つはAssemblyプラグインによって作成され、もう1つは作成したくないMaven jarによって作成されます)。
default-jar の実行をオフにするにはどうすればよいですか?
私のpom.xml
では、次を使用しています: <packaging>jar</packaging>
.
に変更したくありません<packaging>pom</packaging>
。
maven-2 - Maven マルチモジュール プロジェクトと unix/lf lineEnding の問題
私はMavenに非常に慣れていないため、理解できない問題に直面しています。マルチモジュール プロジェクトのセットアップがあります。サブモジュールの 1 つに、いくつかの Unix bash スクリプトがあります。アセンブリ ファイルで、行末が "unix" または "lf" のすべての Unix スクリプトを含む zip ファイルを作成したいと考えています。アプリケーションをサブモジュール レベルでパッケージ化すると、すべてが期待どおりに機能します (スクリプトには適切な Unix 行末があります)。しかし、アプリケーションをマスター プロジェクト レベルでパッケージ化すると、スクリプトが Unix の行末に収まりません。この問題の解決策はありますか? ありがとう。
アセンブリ ファイルのサンプル スニペットを次に示します (これは、サブモジュール レベルでサブモジュールの 1 つに対して定義されています)。
java - Maven を使用してクロス プロジェクト ソース リリースを作成する方法
ソースをリリースする必要があるプロジェクトがあります。私が抱えている問題は、開発したすべてのコードのソース リリースを作成する必要があることです。コードは複数のプロジェクトにまたがっていますが、実際に使用している jar のソースのみがリリースされるように、maven を活用したいと考えています。
例えば:
- コア コード プロジェクト (マルチ モジュール maven プロジェクト)
- Web アプリ プロジェクト (マルチ モジュール Maven プロジェクト)。アプリ モジュールと、いくつかのサポート jar モジュールが含まれています。コア コード プロジェクトのいくつかの jar に依存します。
次に、Web アプリ プロジェクトのすべてのソースをリリースしますが、Web アプリが使用するコア コード プロジェクトのソースのみをリリースします。
Mavenでこれを行うことはできますか?
アセンブリ プラグインとソース プラグインで可能だと感じていますが、これをどのように組み合わせるかは明確ではありません。
maven - Mavenの事前定義された「ビン」アセンブリが機能しませんか?
maven-assembly-plugin を使用して、ダウンロード用のソースおよびバイナリの tar ファイルと zip ファイルを作成するプロジェクトがあります。ただし、bin アセンブリをビルドしようとすると、「tar ファイルにそれ自体を含めることはできません」というエラーが表示されて失敗します。
この問題は、maven-archetype-plugin で作成された最小限の Maven プロジェクトで再現でき、pom.xml に以下を追加します。
このプラグイン宣言を使用して、「mvn site」または「mvn assembly:assembly」を実行すると、上記のエラー メッセージが表示されます。
なぜこれが機能しないのか、誰にもわかりませんか?
問題の診断に役立つその他の情報がありましたら、ご提供いただければ幸いです。
maven - Maven アセンブリ: zip 内の追加リソースを含む ear
耳、いくつかの XSLT ファイル、RNC スキーマ ファイルで構成されたプロジェクトがあります。XSLT、スキーマ、およびドキュメント ファイルを外部 (ホット リプレースメント用) に保持し、リリース時にすべてを zip にパッケージ化したいと考えています。プロジェクトに「foo」という名前を付けましょう。次のモジュールがあります。
foo
(親)foo-jar
jar ファイルを作成します (mbeans を使用)foo-war
warファイルを作成しますfoo-ear
jar と war に依存する ear ファイルを作成します
これはすべて機能していますが、ここに私の質問があります:
- XSLT、スキーマ、およびドキュメント ファイルはどこに保存されますか? 別モジュール?親プロジェクト内?
- ear ファイルと XSLT およびスキーマ ディレクトリを zip にバンドルするアセンブリを作成する方法と場所を教えてください。