1

たぶん、最初に何を達成する必要があるかを説明します-試みられた解決策が間違っている可能性があります:

最終的な war ファイルにアセンブルされるいくつかの Maven プロジェクトがあります。Maven プロファイルを使用して、さまざまな環境 (「ローカル」、「ステージング」、「デモ」、「プロダクション」など) に必要な実際の変数を定義します。

プロジェクトでは、Gitflow を使用してリリースを管理しています。これにより、リリースまたはホットフィックス ブランチで行われたバージョン変更が常に開発ブランチの pom にマージされるという問題が発生します。(pomを除外することは明らかに解決策ではありません。他の変更はマージされるはずです)

そのため、ビルドを呼び出すときに、どのプロジェクトのどのバージョンを使用する必要があるかについての情報を渡したいと考えています。論理的な観点からは、これがこの目的にとって最も正確な位置のようです。

pom a 変数にバージョンを設定することは推奨されていませんが、必要なことは正確に行われているようです。

たとえば、でプロジェクトをmvn -Dplugin1=1.0.0.0 -Dplugin2=1.3.4.5 clean installビルドすると、プロジェクト全体が完全にうまくビルドされます。開発環境では、常に最新バージョンを参照する必要があります。この場合、これは「dev」と呼ばれます。

そこで、引数の実行構成を作成しましたmvn -Dplugin1=dev -Dplugin2=dev clean install

実際の問題

自動maven-buildを実行するときに、Eclipseに実行構成を使用するようにどのようにアドバイスできますか?

  • 「Run Configuration > dev」を選択すると、期待どおりにビルドされます。
  • プロジェクトをクリーンアップして自動ビルドすると、引数なしでEclipseがビルドされ、プロジェクトが破損し、すべてのバージョンが「null」になります。
4

0 に答える 0