問題タブ [maven-reactor]
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 - Jenkins で Maven を使用してマルチ モジュール プロジェクトをビルドする
私たちはジェンキンスを使用しており、1 つのジョブで maven を使用してすべてのモジュールをビルドできるかどうか疑問に思っています。プロジェクト構造は次のようになります。
私たちが現在取り組んでいる方法は、サーバーのすべてのモジュールに jenkins ジョブがあり、クライアント側に 1 つの jenkins ジョブがあるということです。ジョブを 1 つだけ作成して、すべてのクライアント モジュールとサーバー モジュールをビルドすることは可能ですか?
java - Spring Boot Maven プラグインが、reactor モジュールの再パッケージ化を台無しにすることがあるのはなぜですか?
プロジェクトの構造
次の構造の Maven リアクター プロジェクトがあります。
company-parent
(依存関係とプラグイン管理のための他のプロジェクト)
project-parent
project-api
WSDL と生成された POJO を含むモジュール
project-impl
WSDL の具体的な JAX-WS 実装を含むモジュール
問題
ファイルが見つからず、クラスローディングの問題が原因で、再パッケージ化.war
されたファイルを実行できない場合があります。問題が解決しない場合、再パッケージ化された には多くの.war
依存関係と 1 つの空のディレクトリが含まれていることがわかりました。WEB-INF/lib
.jar
WEB-INF/lib/project-api-1.0-SNAPSHOT.jar/
の出力は次のunzip
とおりです。
もちろん、実行は失敗します。
再実行すると、ファイルが本来あるべき場所に存在し、空のディレクトリがないため、再生成されたファイルが修復されるmvn install
可能性は最大 80%です。war
project-api-1.0.jar
WEB-INF/lib
mvn install
リアクターの親で間違った結果が実行された後、ローカル リポジトリで API jar を確認しましたが、zip -T
一貫性があります。障害.war
生成中のエラーメッセージはありません。多くのフォーラム、Spring Boot Maven Plugin の問題を確認しましたが、関連するものは何も見つかりませんでした。
この問題にぶつかった人はいますか?どんな助けでも大歓迎です。
PS:pom.xml
残念ながら、完全なファイルは 30000 の StackOverflow 文字制限に収まりません。
更新 1
maven-war-plugin
Maven デバッグ ログは、プロジェクト APIjar
とその他jar
の sを処理する方法の奇妙な違いを示しています。
更新 2
に問題を差し引いたmaven-war-plugin:3.2.2
。元のwar
ファイルには、再パッケージ化する前にこの問題があります (関連する投稿を参照してください)。
アップデート 3
war
パッケージの問題は、引数file
がローカル リポジトリのproject-api-1.0-SNAPSHOT.jar
ではなく、/absolute/path/project-parent/project-api/target/classes
ディレクトリを指していることです。しかし、なぜ議論が間違っているのかはわかりません。