web-dev-qa-db-ja.com

Eclipseで一般的な起動構成を作成するにはどうすればよいですか?

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}}
16
Stephan

ワークスペース内でブランチがどのように表現されているかはわかりませんが、

  • ${project_path}はワークスペースを基準にしたパスを表します
  • ${build_project}は実際のビルド中にのみ設定されます(プログラムの実行中は設定されません)

使用したい説明に基づいて${project_loc}代わりに。

注:実行構成を起動する前に、パースペクティブプロジェクトでプロジェクトを選択する必要があります。それ以外の場合は、以下のスクリーンショットのようなメッセージが表示されます。

picture of Alert box popup with the text 'Launching MY RUN CONFIGURATION' has encountered a problem. Variable references empty selection: ${project_loc}'

18
Perception

すでに String Substitution 変数を作成しているので、EclipsePreferencesのRunDebug-> String Substitutionを使用して、個別のパスを処理するには、次のいずれかを実行できます。

  1. 変数を作成します。例: branch_loc、値は${workspace_loc:/my-project-dev-branch}
  2. パスがわずかに異なる場合、たとえばブランチ名で、値を使用して変数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}が解決されるものを確認できます。

3
WhiteKnight

まず、バージョン管理システムとしてgitを使用している場合:プロジェクトを2回チェックアウトするのではなく、1つのプロジェクトのブランチを切り替えるだけです。 Gitはそのために設計されており、数秒でそれを実行できます。そうすれば、あなたの問題は完全に消えます。

それがオプションでない場合は、実行構成をバージョン管理自体の下に置くこともできます。最初のハイライトで示されているように、共有ファイルオプションを設定します。 enter image description here

次に、それぞれのプロジェクトで実行構成を選択して実行し(実際にはそこにあるファイルであるため)、コンテキストメニューから起動します。ただし、same起動構成を2回チェックアウトして、これを試したことはありません。

1
Bananeweizen