問題タブ [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.

0 投票する
4 に答える
19464 参照

java - Maven アセンブリ : 同じアーティファクトの別のバージョンを追加する

Maven アセンブリ プラグインを使用してアプリケーション アーカイブを作成します。私のpomに存在するすべての依存関係は問題なく含まれています。

ここで、同じアーティファクトの 2 つ以上のバージョンを含める必要があります。

私のポンに私が入れた場合

ソースの依存関係リゾルバーは古いバージョンを削除し、1.1.0 のみがアーカイブにパッケージ化されています

アセンブリ xml 記述子ファイルを使用して、jar を含めようとしています。そして、私は解決策を見つけられませんでした。

考えられる解決策は、必要なすべての model.jar をフォルダー内に手動で配置し、アセンブリにそれをアーカイブにコピーするように指示することです。しかし、より構成可能なソリューションを探しています。

何か案が ?

0 投票する
2 に答える
38641 参照

java - Java Maven の依存関係の再構築

依存関係 A を持つプロジェクトがあります。プロジェクトは WAR と依存関係 A - jar にパックされています。また、A にも依存する別の依存関係 B。プロジェクトをパックしたいのですが、プロジェクト B がパックされているときに、コンパイルされた依存関係を取得する代わりに、依存関係 A を再構築する必要があります。助けてください、どうすればこれを達成できますか

0 投票する
1 に答える
13659 参照

maven - Mavenアセンブリ:シングルアセンブリの読み取りエラー:アセンブリ記述子が見つかりません

Mavenビルドを2.2-beta5から2.2に移動しています。ドキュメントのとおり、assembly:assemblyは非推奨であり、assembly:singleに置き換えようとしています。さまざまな構成を試しましたが、まだ機能していません。通常、次のエラーが発生します。アセンブリの読み取りエラー:アセンブリ記述子が見つかりません。

実行:mvn clean package assembly:single install antrun:run

構成を実行タグから移動しようとしましたが、これにより同じ問題が発生します。コマンドからassembly:singleを削除すると、プラグインは実行されません。このプラグインを実行するための正しい方法を教えてください。

どうもありがとう

0 投票する
1 に答える
1163 参照

build-process - アセンブリ記述子ファイルに Maven アセンブリ実行固有の式を含めるにはどうすればよいですか?

現在、2 つの異なるグループのプロジェクトのディストリビューションを生成するプロジェクトの 2 つの実行で 2 つのアセンブリ記述子があります。

つまり、回避したい2セットの記述子、シェルスクリプトなどを維持する必要がありますが、実行IDまたは実行に固有の別の構成パラメーターを含む式を記述子に取得する方法を見つけることができないようです。

式がアセンブリに表示される場合、プラグインはそれをシェル スクリプトに置き換えて、ビルドを 2 つの実行で 1 つの dist アセンブリ記述子に統合することもできると思います。

誰でもより良いアプローチを提案できますか?

0 投票する
2 に答える
8890 参照

maven - Maven アセンブリ プラグインとリソース

Maven アセンブリ プラグイン (バージョン 2.2-beta-5) を使用すると、同じパスを持つ場合、アセンブルされたプロジェクトではなく、アセンブルされた jar に依存関係からのリソースが含まれるように見えます。具体的には、依存関係からではなく、プロジェクトの log4j 構成ファイルを使用する方法を理解しようとしています。

プロジェクト1

-src

- 主要

- -資力

----log4j.xml

Project1 に依存関係 (Project2 と呼びます) がある場合、src/main/resources に log4j.xml ファイルもあり、アセンブリ プラグインを実行した後、アセンブルされた jar には、Project1 の代わりに Project2 の log4j.xml ファイルが含まれます。これは、すべての依存関係が最初にアンパックされているためであると考えられます。そのため、最上位プロジェクトをアンパックしようとすると、log4j.xml ファイルが既に存在し、上書きされません。

アセンブリ プラグインが依存関係のファイルではなくプロジェクトのファイルを使用するようにする方法はありますか?

0 投票する
1 に答える
397 参照

maven - Maven アセンブリ エラー: エントリ名が指定されていません

実際、私はすでに解決策を見つけたので、これは質問ではありませんが、私はそれで長い間苦労してきたので、心の奥底で死ぬよりも、これをあなたと共有したいと思います.

この問題は、Maven アセンブリ 2.2 をしばらく使用していた既存のプロジェクトで発生しました。

例外メッセージ全体は次のとおりです。

プロジェクト test で目標 org.apache.maven.plugins:maven-assembly-plugin:2.2:assembly (default-cli) を実行できませんでした: アセンブリの作成に失敗しました: アセンブリ アーカイブ jar-with-dependencies の作成中にエラーが発生しました: jar の作成に関する問題: いいえ指定されたエントリ名

mvn -X でもメッセージはありませんでした

最初は、次のような悪いURLが原因だと思いました:

jar:file://MY_FILE.jar!

しかし、これはすべて、競合の解決中に CVS によって自動的に作成された「.#log4j.xml...」という名前の隠しファイルが原因でした。

==>解決策は、競合を解決してファイルを削除することです

これに関するバグレポートを提出しました:PLXCOMP-169

0 投票する
2 に答える
49004 参照

maven-2 - メイヴン。開発ビルドか本番かに応じて、プロジェクトを組み立てるときに特定のフォルダーまたはファイルを含める方法は?

maven-assembly-plugin の使用

descriptor.xml ファイルで指定できます

プロファイルに応じて、このフォルダーまたはサブフォルダーから特定のファイルを含めることは可能ですか? それとも別の方法...

このような:

ただし、パッケージ化するときにリソースをjarに入れます。しかし、すでに上で述べたように、組み立てるときにそれをzipに入れる必要があります:(ありがとう!

0 投票する
1 に答える
840 参照

maven-plugin - Maven アセンブリの解凍

最近、ビルドの 1 つで zip ファイルを使用する必要があります。適切な *.zip ファイルをパッケージに配置したら、パッケージ全体を圧縮する前に、アセンブリでアンパッケージする必要があります。

圧縮する必要があるのは、管理目的のためです。展開されたディレクトリも簡単にチェックアウトできることはわかっています。

よろしくお願いします

0 投票する
2 に答える
27666 参照

java - Mavenアセンブリプラグインを使用して、他のプラットフォームで実行している場合でもLinuxファイルのアクセス許可を設定しますか?

同様の質問:タスクが他のプラットフォームで使用されている場合でも、AntのtarタスクはLinuxファイルのアクセス許可を設定できますか?

'project'記述子でMaven2アセンブリプラグインを使用する場合、たとえば含まれているbuild.shスクリプトファイルのシェルスクリプト権限を実行可能ファイルに設定する方法はありますか?

例:

これにより、3つのファイルが作成されます

  • -project.tar.bz2
  • -project.tar.gz
  • -project-zip

そして、tarファイルにあるすべての*.shファイルのファイルパーミッションを「実行可能」に設定したいと思います。

0 投票する
2 に答える
684 参照

maven-2 - 集約ソース jar を構築するための Maven プラグイン構成が必要です

私はしばらくこれと戦っていて、多くのドキュメントページやその他の質問を読んでいますが、まだ機能させることができません.

私のORMLiteプロジェクトには、ormlite-coreコア機能を備えたプロジェクトと、さらに計画されたプロジェクトが-jdbcあり-androidます。これらの各サブプロジェクトにはコア機能が含まれていますが、アーキテクチャごとの実装が追加されています。-jdbcとバージョンの両方の単一セットの jar をリリースしたいと考えています。つまり、結果の jar に javadoc とソース-androidをコピーしたいと考えています。-core

javadocs の場合、includeDependencySourcesconfig エントリが true に設定されていれば問題ありませんでした。-androidただし、パッケージによってリリースされたソース jar にソースを含める方法について、しばらく格闘してきました-coremaven-dependency-plugin依存ソースをコピーして解凍しようとしましたtarget/sourcesが、適切なパスを使用してソース jar に含める簡単な方法がわかりません。maven-source-pluginドキュメントとmaven-assembly-pluginドキュメントを調べましたが、まだわかりません。

pom.xml誰かがこれを行うための魔法の maven fu を見つけた場合、適切な作業例を共有してもらえますか? どうもありがとう。

とりわけ、次の同様の質問を確認しました。また、Sonatype Maven のマニュアルも参照し、同様の質問をしている多数の Web ページを読みました。