Eclipseに実行構成があります。私のプロジェクトには、DEVとSTABLEの2つのブランチがあります。プロジェクトがどのブランチにあるかに関係なく、プロジェクトをビルドするための1つの実行構成を作成したいと思います。
今のところ、次の2つの変数のいずれかを使用してBase directory
を設定すると、${project_path}
、${build_project}
、次のエラーが発生します。
ベースディレクトリが存在しないか、読み取ることができません。
これは機能します:${workspace_loc:/my-project-dev-branch}
ですが、特定のブランチに関連付けられています。安定したブランチを構築するには、この構成を複製する必要があります。
${project_path}
、${build_project}
の実際のコンテンツを表示できますか?${workspace_loc:/${Eclipse_variable_with_project_name}}
?ワークスペース内でブランチがどのように表現されているかはわかりませんが、
${project_path}
はワークスペースを基準にしたパスを表します${build_project}
は実際のビルド中にのみ設定されます(プログラムの実行中は設定されません)使用したい説明に基づいて${project_loc}
代わりに。
注:実行構成を起動する前に、パースペクティブプロジェクトでプロジェクトを選択する必要があります。それ以外の場合は、以下のスクリーンショットのようなメッセージが表示されます。
すでに String Substitution 変数を作成しているので、EclipsePreferencesのRunDebug-> String Substitutionを使用して、個別のパスを処理するには、次のいずれかを実行できます。
branch_loc
、値は${workspace_loc:/my-project-dev-branch}
branch
を作成できます。 dev
、次にbranch_loc
で${workspace_loc}\${branch}
を作成します次に、Mavenベースディレクトリに${branch_loc}
を使用します。
GitとMercurialで許可されているように、すべてのブランチで同じパスを使用することをお勧めします。次に、Mavenベースディレクトリに${project_loc}
を使用できます。 project_loc
の場合、プロジェクトのプロジェクト名を指定します。例: ${project_loc:MY_PROJECT_NAME}
の場合、作業するためにプロジェクトを選択する必要はありません。
プロジェクトを右クリックして[プロパティ]を選択すると、パスを確認することで${project_path}
が解決されるものと、場所を確認することで${project_loc}
が解決されるものを確認できます。
まず、バージョン管理システムとしてgitを使用している場合:プロジェクトを2回チェックアウトするのではなく、1つのプロジェクトのブランチを切り替えるだけです。 Gitはそのために設計されており、数秒でそれを実行できます。そうすれば、あなたの問題は完全に消えます。
それがオプションでない場合は、実行構成をバージョン管理自体の下に置くこともできます。最初のハイライトで示されているように、共有ファイルオプションを設定します。
次に、それぞれのプロジェクトで実行構成を選択して実行し(実際にはそこにあるファイルであるため)、コンテキストメニューから起動します。ただし、same起動構成を2回チェックアウトして、これを試したことはありません。