問題タブ [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プロジェクトでモジュールリソースを組み立てるための正しいアプローチは何ですか?
私は次のようなプロジェクト構造を持っています
module-distributionはmodule-aに依存し、両方とも親pomを共有し、その親pomにモジュールとして含まれます。
アイデアは、次のようなアセンブリレイアウトを持つことです
libディレクトリに依存関係(つまり、module-a.jarとその依存関係jar)を含むすべてのプロジェクトアーティファクトが含まれている場合、module-a.jarにはそのstylesディレクトリを含めるべきではありません。stylesディレクトリはmy-final-assembly/stylesにある必要があります。
libディレクトリに簡単に記入できます。
私のアセンブリファイルで。しかし、module-a / src / main / stylesはどうですか?私は出来ます
- モジュールに含める-アーティファクト(module-a.jarに存在します)
- module-a.jarには含めないでください。
確かに、1)と2)の両方が私には有効ではありません。最初のケースでは、module-a.jarからstylesディレクトリを何らかの方法で抽出する必要があります。2番目のケースでは、スタイルディレクトリはまったくコピーされません。これは、ターゲットフォルダ全体ではなく、アーティファクトのみをコピーするためです。
stylesディレクトリの内容に個別のモジュールを作成し、module-aをそれに依存させる最後の手段がありますが、それは私にはやり過ぎのように見えます。アセンブリファイルを調整して、その場合に必要なものを取得するのは簡単ですが。しかし、1つのモジュールに必要な一連のフォントとxml用の個別のモジュールはありますか?それは悲しいことですが、それがMavenWayと呼ばれるものであれば準備はできています。
maven-2 - maven-assembly-plugin がシステム スコープの依存関係を追加しない
これは私のpomファイルです:
そして、jarを実行すると、次のようになります。
これはjgraphx
依存関係の一部です。私は何が欠けていますか?
maven-2 - 既に追加されている maven アセンブリ プラグイン スキップ ファイルを抑制するにはどうすればよいですか? それとも上書き許可?
何週間もの間、私は maven と格闘して、プロジェクトを「適切に」デプロイできるようにしました。
私はほぼ完了しましたが、頑固な小さな問題が1つあります。
次のように「ディレクトリ」目標でmavenアセンブリプラグインを使用すると
mvn assembly:directory
次のような多くのコンソール出力が得られます。
[INFO] tomcat/conf already added, skipping
[INFO] tomcat/conf/Catalina already added, skipping
[INFO] tomcat/conf/Catalina/localhost already added, skipping
[INFO] tomcat/webapps already added, skipping
基本的にいくつかの FileSet を deploy ディレクトリ内のさまざまなサブディレクトリにコピーする独自のアセンブリ記述子を作成しました。上記のようなメッセージは、ある FileSet からのファイルが、別の FileSet が既に基本的なディレクトリ構造 (および上書き可能な「デフォルト」ファイル) を作成している場所にコピーされているときに表示されます。
だから、私は理解するのに苦労しています:
1) これらのメッセージを抑制する (ただし、「既に追加された」メッセージのみ)、または 2) 上書きを許可するにはどうすればよいですか?
maven-2 - Maven Assembly Plugin - 作成したアセンブリをインストールします
ファイルだけで構成されるプロジェクトがあります。これらのファイルを zip にパッケージ化し、maven リポジトリに保存したいと考えています。zip ファイルをビルドするように構成されたアセンブリ プラグインがあり、その部分は問題なく動作しますが、zip ファイルのインストール方法がわかりません。
また、このアセンブリを別のアーティファクトで使用したい場合、どうすればよいですか? dependency:unpack を呼び出すつもりですが、アンパックするアーティファクトがリポジトリにありません。
別のアーティファクトで再利用できるように、zip ファイルをリポジトリに入れるにはどうすればよいですか?
親ポン
子POM
名前をフィルタリングしました。このPOMは正しいですか?特定の仮想ホストのファイルを一緒にバンドルしたいだけです。
ありがとう、
ウォルター
maven-2 - Maven アセンブリ。推移的な依存関係を持つ各依存関係を独自のディレクトリに配置しますか?
いくつかのモジュールで構成される Maven プロジェクトがあります。これはクライアント マシンに展開され、Tomcat のインストールが含まれ、インストーラーに NSIS が使用されます。Tomcat を監視し、再起動したり、更新を実行したりできる別のアプリケーションがあります。
したがって、次のようにモジュールをセットアップしました。
そのため、インストーラーを作成する必要があります。インストーラーとなる別のモジュールを作成することを計画していました。ここに tomcat ディレクトリがあり、maven ですべてを「アセンブル」してから NSIS を実行して、最終的なインストーラーを作成できるようにしたいと考えています。
ただし、モニターの jar ファイルをディレクトリに配置し、すべてのモニターの依存関係を lib/ ディレクトリに配置する必要があります。最終的なディレクトリ構造は次のようになります。
client-web\WEB-INF\lib ディレクトリには、展開後のすべての client-web の依存関係があります。それはうまくいきます.warファイルがあります。私が問題を抱えているのは、client-web モジュールの依存関係とは無関係に、モニター モジュールの依存関係を取得することです。
インストーラー モジュールを作成して、モニターとクライアント Web の依存関係を作成しようとしましたが、依存関係のコピーを使用すると、すべてが得られます。私が欲しいものではありません。
必要なディレクトリ形式を含むzipファイルを提供するために、monitor-assemblyまたは何かと呼ばれる新しいモジュールを作成する方向に傾いていますが、それはさらに別のモジュールです。
誰かがこれを達成する正しい方法で私を助けてくれますか?
ありがとう!
maven-2 - jetty-maven-plugin に、リポジトリから取得した戦争を展開させる方法は?
適切なサイズの Web プロジェクト用の統合テスト モジュールをセットアップしています。統合テスト モジュールは Web プロジェクト自体から分離されており、独自の pom があります。
アイデアは、maven-soapui-plugin を使用してリクエストを送信し、レスポンスを検証することです。soapui-plugin の設定は簡単です。ただし、jetty-maven-plugin にリモート リポジトリから戦争を展開するように指示する方法がわかりません。
私の理解が正しければ、jetty-maven-plugin には '<webApp>/<webApp>' というプロパティがあり、デプロイする war ファイルを指定できます。問題は、war ファイルがモジュール自体に存在しないことです。
Maven アセンブリ プラグインを使用して、プロジェクトの artifactId を介してリポジトリから戦争を取得できると聞いたことがありますが、どのように実行するかはまだわかりません。
ここに私が欲しいものの要約があります:
- たとえば、artifactId を介して、リポジトリなどから特定の戦争を取得します。
- この war を jetty-maven-plugin にデプロイします (goal deploy-war?)
- maven-soapui-plugin を取得してテストを実行し、統合テスト フェーズで結果を報告します。
ステップ 3 はカバーしたと確信していますが、ステップ 1 と 2 を達成する方法がよくわかりません。
どんな助けでも大歓迎です
maven-2 - Maven アセンブリ: 異なる分類子との依存関係を含める
Maven で 2 つの異なるバージョンの WAR をビルドしたいと思います (それはダメだということはわかっています。それは現在の状況に応じた方法です)。アセンブリによって表される WAR のバージョンで、依存関係を同じ依存関係で別の分類子に置き換えたいと考えています。たとえば、次のアセンブリが機能することを期待していました。
これは機能しませんが、正しい方向に向かっていますか? Maven アセンブリ ページのすべてのページと、関連すると思われるMaven Definitive Guideのセクションを既に読みました。どんなポインタも役に立ちます。
maven - maven: マルチモジュール プロジェクトのアセンブリを単一の jar に
マルチモジュール プロジェクトがあり、すべてのモジュールのクラスを含む単一の jar を作成したいと考えています。親 POM 内で、次のプラグインを宣言しました。
ただし、mvn assembly:assembly を実行すると、親フォルダー (空) のソースのみが含まれます。モジュールのソースをアーカイブに含めるにはどうすればよいですか?
java - Mavenで構築されたJARにJerseyメッセージ本文リーダーが見つかりません
私のアプリケーションはREST(JAX-RSジャージー)インターフェースを使用しています。Eclipseで実行すると、すべて問題ありません。ドメインオブジェクトには注釈が付けられています。RESTマッピングにXMLファイルを使用していません。
ここで、maven-assembly-pluginを使用してスタンドアロンJARを作成しました。これにより、アプリケーションとすべての依存関係が単一の実行可能JARファイルにパックされます。これもうまくいくようです。
しかし、アプリケーションを起動してサーバーにオブジェクトを要求すると、Jerseyはメッセージ本文リーダーが見つからないと文句を言います。
なぜこれが起こるのか考えはありますか?
編集:私がそれで一晩寝た後、私はそれがJSONについて不平を言っていることに気づきました...しかし私はシリアル化のためにXMLだけを使用しています。変。
maven-2 - Mavenアセンブリプラグインは、attach = trueでインストールするためにfinalNameを使用していませんか?
次のアセンブリを構成しました。
これにより、2つのzipファイルが生成されました。
- distribution-prod.zip
- distribution-test.zip
プロパティattach=trueに対する私の期待は、2つのzipファイルがプロパティfinalNameで指定された名前でインストールされることです。ただし、その結果、アーティファクトにインストール(添付)されるファイルは1つだけになります。Mavenプロトコルは次のとおりです。
- distrib-0.1-SNAPSHOT.zip
- distrib-0.1-SNAPSHOT.zip
プラグインはプロパティfinalNameの代わりにartifact-idを使用しています!これはバグですか?
最後のインストールは最初のインストールを上書きしています。この2つのファイルを異なる名前でインストールするにはどうすればよいですか?
調査ありがとうございます。ローランド