問題タブ [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.
java - Maven アセンブリ : 同じアーティファクトの別のバージョンを追加する
Maven アセンブリ プラグインを使用してアプリケーション アーカイブを作成します。私のpomに存在するすべての依存関係は問題なく含まれています。
ここで、同じアーティファクトの 2 つ以上のバージョンを含める必要があります。
私のポンに私が入れた場合
ソースの依存関係リゾルバーは古いバージョンを削除し、1.1.0 のみがアーカイブにパッケージ化されています
アセンブリ xml 記述子ファイルを使用して、jar を含めようとしています。そして、私は解決策を見つけられませんでした。
考えられる解決策は、必要なすべての model.jar をフォルダー内に手動で配置し、アセンブリにそれをアーカイブにコピーするように指示することです。しかし、より構成可能なソリューションを探しています。
何か案が ?
java - Java Maven の依存関係の再構築
依存関係 A を持つプロジェクトがあります。プロジェクトは WAR と依存関係 A - jar にパックされています。また、A にも依存する別の依存関係 B。プロジェクトをパックしたいのですが、プロジェクト B がパックされているときに、コンパイルされた依存関係を取得する代わりに、依存関係 A を再構築する必要があります。助けてください、どうすればこれを達成できますか
maven - Mavenアセンブリ:シングルアセンブリの読み取りエラー:アセンブリ記述子が見つかりません
Mavenビルドを2.2-beta5から2.2に移動しています。ドキュメントのとおり、assembly:assemblyは非推奨であり、assembly:singleに置き換えようとしています。さまざまな構成を試しましたが、まだ機能していません。通常、次のエラーが発生します。アセンブリの読み取りエラー:アセンブリ記述子が見つかりません。
実行:mvn clean package assembly:single install antrun:run
構成を実行タグから移動しようとしましたが、これにより同じ問題が発生します。コマンドからassembly:singleを削除すると、プラグインは実行されません。このプラグインを実行するための正しい方法を教えてください。
どうもありがとう
build-process - アセンブリ記述子ファイルに Maven アセンブリ実行固有の式を含めるにはどうすればよいですか?
現在、2 つの異なるグループのプロジェクトのディストリビューションを生成するプロジェクトの 2 つの実行で 2 つのアセンブリ記述子があります。
つまり、回避したい2セットの記述子、シェルスクリプトなどを維持する必要がありますが、実行IDまたは実行に固有の別の構成パラメーターを含む式を記述子に取得する方法を見つけることができないようです。
式がアセンブリに表示される場合、プラグインはそれをシェル スクリプトに置き換えて、ビルドを 2 つの実行で 1 つの dist アセンブリ記述子に統合することもできると思います。
誰でもより良いアプローチを提案できますか?
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 ファイルが既に存在し、上書きされません。
アセンブリ プラグインが依存関係のファイルではなくプロジェクトのファイルを使用するようにする方法はありますか?
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
maven-2 - メイヴン。開発ビルドか本番かに応じて、プロジェクトを組み立てるときに特定のフォルダーまたはファイルを含める方法は?
maven-assembly-plugin の使用
descriptor.xml ファイルで指定できます
プロファイルに応じて、このフォルダーまたはサブフォルダーから特定のファイルを含めることは可能ですか? それとも別の方法...
このような:
ただし、パッケージ化するときにリソースをjarに入れます。しかし、すでに上で述べたように、組み立てるときにそれをzipに入れる必要があります:(ありがとう!
maven-plugin - Maven アセンブリの解凍
最近、ビルドの 1 つで zip ファイルを使用する必要があります。適切な *.zip ファイルをパッケージに配置したら、パッケージ全体を圧縮する前に、アセンブリでアンパッケージする必要があります。
圧縮する必要があるのは、管理目的のためです。展開されたディレクトリも簡単にチェックアウトできることはわかっています。
よろしくお願いします
java - Mavenアセンブリプラグインを使用して、他のプラットフォームで実行している場合でもLinuxファイルのアクセス許可を設定しますか?
同様の質問:タスクが他のプラットフォームで使用されている場合でも、AntのtarタスクはLinuxファイルのアクセス許可を設定できますか?
'project'記述子でMaven2アセンブリプラグインを使用する場合、たとえば含まれているbuild.shスクリプトファイルのシェルスクリプト権限を実行可能ファイルに設定する方法はありますか?
例:
これにより、3つのファイルが作成されます
- -project.tar.bz2
- -project.tar.gz
- -project-zip
そして、tarファイルにあるすべての*.shファイルのファイルパーミッションを「実行可能」に設定したいと思います。
maven-2 - 集約ソース jar を構築するための Maven プラグイン構成が必要です
私はしばらくこれと戦っていて、多くのドキュメントページやその他の質問を読んでいますが、まだ機能させることができません.
私のORMLiteプロジェクトには、ormlite-core
コア機能を備えたプロジェクトと、さらに計画されたプロジェクトが-jdbc
あり-android
ます。これらの各サブプロジェクトにはコア機能が含まれていますが、アーキテクチャごとの実装が追加されています。-jdbc
とバージョンの両方の単一セットの jar をリリースしたいと考えています。つまり、結果の jar に javadoc とソース-android
をコピーしたいと考えています。-core
javadocs の場合、includeDependencySources
config エントリが true に設定されていれば問題ありませんでした。-android
ただし、パッケージによってリリースされたソース jar にソースを含める方法について、しばらく格闘してきました-core
。maven-dependency-plugin
依存ソースをコピーして解凍しようとしましたtarget/sources
が、適切なパスを使用してソース jar に含める簡単な方法がわかりません。maven-source-plugin
ドキュメントとmaven-assembly-plugin
ドキュメントを調べましたが、まだわかりません。
pom.xml
誰かがこれを行うための魔法の maven fu を見つけた場合、適切な作業例を共有してもらえますか? どうもありがとう。
とりわけ、次の同様の質問を確認しました。また、Sonatype Maven のマニュアルも参照し、同様の質問をしている多数の Web ページを読みました。