[解決済み] Mavenビルド時のサブモジュールのスキップ
2022-04-15 11:12:01
質問
特定の環境下でサブモジュールをスキップできるようにする必要があります。
問題のモジュールは統合テストを含んでおり、実行に30分かかります。 そのため、CIサーバでビルドするときにはこのモジュールを含めたいのですが、開発者がローカルでビルドするときには(そしてテストが実行されるときには)、このモジュールをスキップしたいのです。
プロファイルの設定でこれを行う方法はあるのでしょうか? ググってみたり、ここの他の質問/回答を見てみましたが、良い解決策は見つかりませんでした。
一つの方法として、そのサブモジュールを親の
pom.xml
そして、CIサーバーにそのモジュールだけをビルドするための別のプロジェクトを追加します。
提案ですか?
解決方法は?
もちろん、これはプロファイルを使用して行うことができます。 親であるpom.xmlで以下のようなことをすればいいのです。
...
<modules>
<module>module1</module>
<module>module2</module>
...
</modules>
...
<profiles>
<profile>
<id>ci</id>
<modules>
<module>module1</module>
<module>module2</module>
...
<module>module-integration-test</module>
</modules>
</profile>
</profiles>
...
CIでは、mavenを実行する際に
ci
プロファイル、すなわち
mvn -P ci clean install
関連
-
Maven NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher
-
xxx:jarのアーティファクトディスクリプタの読み込みに失敗しました。
-
コンパイルに失敗しました。Error: シンボルが見つかりません
-
[解決済み] Mavenプロジェクトにローカルのjarファイルを追加する方法は?
-
[解決済み] Mavenスナップショットとは何か、なぜそれが必要なのか?
-
[解決済み] MavenにおけるdependencyManagementとdependenciesの相違点
-
[解決済み] mavenの強制アップデートを行うには?
-
[解決済み] Mavenのゴールとフェーズ、その違いは何ですか?
-
[解決済み】テストなしのMavenパッケージ/インストール(テストのスキップ)
-
[解決済み] Mavenで単体テストを禁止し、統合テストを許可する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Mavenの解決方法 アーティファクト記述子の読み込みに失敗しました
-
Jenkinsで、mavenを使用してパッケージxxxが存在しない問題が解決される
-
コンパイルに失敗しました。Error: シンボルが見つかりません
-
mavenのパッケージング失敗を思い出してください。コンパイルの失敗
-
Mavenプロジェクトのパッケージングで[INFO]コンパイルに失敗する問題の解決方法
-
[解決済み] Mavenのゴールとフェーズ、その違いは何ですか?
-
[mavenインストールエラー] ゴールの実行に失敗しました org.apache.maven.plugins:maven-war-plugin:2.2:war
-
[解決済み] maven コマンドライン 特定の settings.xml を単一のコマンドで指定する方法は?
-
[解決済み] Mavenで単体テストを禁止し、統合テストを許可する
-
[解決済み] エラー ENOENT: そのようなファイルやディレクトリはありません。