問題タブ [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アセンブリには、「すでに追加され、スキップ」されていないすべてのサブモジュールの依存関係が含まれています
したがって、一連のサブモジュールを含む親モジュールがあり、すべてのモジュール jar とそのすべての依存関係を含む zip ファイルを生成しようとしています。私のアセンブリ記述子は次のようになります(この質問に似ています):
現在、maven 2 と maven 3 の両方で、次のような何百ものメッセージが表示されています。
私のサブモジュールの多くが依存関係を共有し(そしていくつかのサブモジュールは他のサブモジュールに依存している)、mavenが各サブモジュールのすべての推移的な依存関係を個別にコピーしているため、これらが発生していると収集します。
Maven が同じ依存関係を複数回コピーしようとしないようにする方法はありますか? または、少なくとも、これらの「既に追加され、スキップされている」メッセージを非表示にしようとすると、非表示になりますか?
maven-2 - jarを作成し、maven-assembly-pluginを使用してzipに含める
jarにビルドしたいmavenizedjavaプロジェクト(Maven2)があります。これは、pom.xmlに依存関係のあるjardescriptorRefを指定することで簡単に実行できます。
ただし、jarを呼び出すbinフォルダーから、いくつかの.exeファイルと.batファイルを含むzipでプロジェクトをデプロイする必要もあります。(私はタヌキを使用していますが、私が思うユースケースには関係ありません)
つまり、最初にソース(および依存関係)をjarにパッケージ化し、次にそのjarをbinフォルダーからの追加ファイルとともにzipに入れるビルドが必要です。
pom.xmlと'assembly'.xmlには何を入れる必要がありますか?
maven-2 - Mavenアセンブリプラグイン:標準のdescriptorRefを使用しているときにファイルを除外する
シンプルなスタンドアロンのコマンドラインJavaアプリケーションを開発しています。プロジェクトはMavenによって管理されています。クライアントのマシンにコピーして実行できる成果物を作成したいと思います。
デフォルトの「jar-with-dependencies」タイプのmaven-assemblyプラグインは問題ありませんが、log4j.propertiesファイルをjarにパッケージ化したくありません。別の「res」フォルダに入れたいです。
resフォルダーのマニフェストファイルにClass-Pathヘッダーを配置できましたが、生成されたjarからlog4j.propertiesファイルを除外するのに問題があります。
私が試しているのは、カスタムアセンブリ記述子を記述せずにファイルを除外することです。次のように、デフォルトのソリューションをカスタマイズしたいと思います。
しかし、それは機能しません。このためにカスタムアセンブリ記述子を作成する必要がありますか?
maven - Maven EAR:ejbモジュール+アプリケーションクライアント(アプリクライアント)モジュール
EJB 3.1モジュールとアプリクライアントモジュールで構成されるEARプロジェクトを作成したいのですが、アプリクライアントは@Remoteインターフェースを介してejbモジュールと通信します...これは過去にANTで何度も行ったことがありますが、 Mavenでそれを行うには
私は何日もそれをグーゲル化していて、いくつかの回避策を見つけましたが、maven-app-client-pluginを見つけていません...
これを拡張機能として上げるためのjiraが見つかりません。これが存在するかどうか、またはこれに貢献したい場合の開始方法を誰かが知っていますか。
パブロ。
maven-2 - Mavenアセンブリプラグイン:配布可能なJavaSEアプリケーションの構築
シンプルなスタンドアロンのコマンドラインJavaアプリケーションを開発しています。プロジェクトはMavenによって管理されています。クライアントのマシンにコピーして実行できる成果物を作成したいと思います。
私はMavenアセンブリプラグインを使用しています。目的の出力は、以下を含む単一のzipファイルです。
- my_product.jar:依存関係のない私のクラスのみ
- lib /:すべての依存関係を.jar形式で含むlibフォルダー(例:lib / log4j.jar、lib / commons-lang.jar)
- スタータースクリプトファイル(プロジェクトのどこかからコピー)
これをアセンブリ記述子ファイルで説明するにはどうすればよいですか?my_product.jarをアセンブリに作成するのに問題があります。
maven - maven-shade-plugin は、パッケージ タイプが pom のモジュールのシェーディングされた pom を作成できますか?
複数のアセンブリを含む個別の xyz-distribution モジュールを使用したマルチモジュール Maven プロジェクトがあります。このモジュールは、アセンブリに入るすべての成果物に依存します。
私の親 pom では、配布アセンブリのみを展開したいので、デフォルトで展開を無効にしました。
本番リポジトリには個々のアーティファクトは存在しないため (配布アセンブリのみ)、デプロイされた配布 pom にも依存関係がリストされないようにする必要があります。構成に maven-shade-plugin を含めることで、この目標を達成しようとしました。
ただし、「mvn install」を呼び出すと、常に次のエラーが発生します
私の問題を解決する方法はありますか?
親 pom (簡略化):
配布ポン:
assemblies - アセンブリの読み取りエラー: アセンブリ記述子が見つかりません
Error reading assemblies: No assembly descriptors found
プロジェクトをビルドするときに取得します。.sh
ファイルのアクセス許可を設定し、アプリケーションをクラッシュさせる厄介なファイルを除外しようとして.jar
います...問題はそれについてではないと思います....
私の maven-assembly プラグインは、pom.xml ファイルに次のように追加されます。
私のアセンブリ記述子は次のようになります。
私のプロジェクトの構造は次のとおりです。
Run as -> Debug as -> を実行しようとすると、ゴールパットで
assembly:single
同じエラーが発生します。コンソールで を試しましたが、assembly:assembly
何も得られませんでした。アセンブリ記述子に間違ったパスを入力しようとしましたが、エラーは変わりませんでした。${basedir}/
アセンブリ記述子へのパスの前に置くと、同じ結果になります。
私は Ubuntu 10.10 Maverick Meerkat を使用しており、Eclipse EE を使用しています...
ありがとう!
maven - マルチモジュール プロジェクトで Maven Assembly プラグインを使用する方法
次のようなマルチモジュールのmavenプロジェクトがあります。
Main モジュールをビルドすると、次のようになります。
ファイル内のすべての子成果物 (ここでは A.jar、B.jar、C.jar) を圧縮するには、アセンブリ記述子が必要です。
何か案が ?前もって感謝します。
maven-2 - jar-with-dependencies Maven アセンブリ
Spring と My Sql ライブラリ (mysql-connector) に依存する単純な Maven プロジェクト (パッケージ タイプ - Jar) を作成しました。このプロジェクトをパッケージ化すると$mvn package
、このコマンドが正常に実行された後に jar ファイルが取得されます。
また、すべての依存関係を出力 jar ファイルに含めようとしていたため、「jar-with-dependencies」アセンブリ記述子を追加しましたが、ドキュメントには次のように記載されています。
JAR
方法ではなく、依存関係をフォームに含めたいunpacked
。これどうやってするの?
tomcat - オンライン開発にMavenを使用する標準的な方法
私は最近Mavenについて学び始めました。私の質問は、WebアプリケーションをWeb/app-serverにデプロイするための標準的な方法についてです。
springとmysqlを使用する単純なWebアプリケーション用のwarファイルを作成できます。同じものをサーバーにデプロイして、アプリケーションをテストしたいと思います。Jetty
アプリケーションの展開について言及しているいくつかのドキュメント/記事を見ることができました。Tomcat
また、アプリケーションの展開について説明しているドキュメントもいくつか見ました。
Mavenでアプリケーションを開発する際に通常使用されるサーバーを知りたいのですが。