こんにちは、Mavenの問題に関する情報や一般的なヒントが必要です。
コンテキスト:1つの大きなEclipseプロジェクトを4つのMavenプロジェクトに移行しました。(これは良い方向への一歩です!)antスクリプト(build.xml)を使用してその/それらのプロジェクトを構築していました「オンデマンド」を実行するタスクを選択していました
簡単にするために、ここに4つのプロジェクトがあります:コア、クライアント、サーバー、管理者。それらのMavenプロジェクトのそれぞれがjarに組み込まれます。これは確立されており、完全に機能しています。コアはクライアントとサーバーへの依存関係です。
リモートサーバーでJenkins-CIとArtifactoryを使用します。
問題:他のすべてのMavenプロジェクトをビルドし、antスクリプトで実行していた「オンデマンド」タスクを追加する、ある種の「親プロジェクト」を作成する必要があります。例:開発者が更新を手動でテストできるように、開発者がローカルでビルドしたい(したがって、こちら側ではjenkinsとアーティファクトを使用しません)(はい、現時点ではテストはありません。レガシーシステムで作業しています)。このビルドでは、コードを難読化したり、jarファイルに署名したりする必要はありません。「カスタマービルド」(サーバーにプッシュする実際のリリースであるため、jenkinsとアーティファクトを使用します)も必要です。コードの難読化、jarの署名など、4つのプロジェクトの一部でのタスク..etcこの「カスタマービルド」では、ライブラリの依存関係を「オンザフライ」または「オンデマンド」のように選択できる必要があります。 "。私たちのプログラムは別のソフトウェアの拡張であり、すべてのお客様が同じバージョンを使用しているわけではありません。簡単にするために、ライブラリ「y」はy-2.0.1.jarまたはy-2.0.2.jarなどにすることができます。必要なこれらの「タスク」はすべて、別のmavenプラグインで問題なく実行できます。
質問:私の問題を解決するための良い習慣は何でしょうか。私たちは本当にアリのスクリプトを取り除きたいと思っています。また、私たちは大きな汚いプロジェクトをクリーンアップしているので、ローカルまたはリモートサーバーで顧客のためにビルドするたびに、重複したものや手動のタスクをたくさん行わないクリーンなソリューションが必要です。
アイデア:私はそこで見たように、これら4つのプロジェクトすべてで異なるMavenプロファイルを使用できます: Ant to Maven-複数のビルドターゲットしかし、プロジェクトごとに非常に巨大なpom.xmlがあり、重複したものがたくさんあるので、実際にはありませんこのアイデアが好きです。親のMavenプロジェクトを作成することはできますが、これにはコードが含まれないため、このアイデアも間違っていると思います。
答えてくれてありがとう!