1

Eclipse${project_name}変数を構成クラスのハックとして使用して、実行中のプロジェクトを判別しています。

VM引数

-Dproject_name=${project_name}関連するJREビルダーで。

コード

String projectName      = System.getProperty("project_name");

問題は、projectNameが異なるマシン間で、場合によっては同じマシン内で一貫性がないことです。

解析される場合もあれ${project_name}ば、構成プロジェクトに解析される場合もあり、構成を呼び出すプロジェクトに解析される場合もあります。

必要に応じて、Eclipse3.6および3.71を使用します。

何か案は?

4

1 に答える 1

1

の値は、${project_name}現在IDEで焦点を当てているプロジェクトに依存することを確認しました。プロジェクトには、たとえば、パッケージエクスプローラーでファイルの1つが選択されている場合、またはそのファイルの1つがエディターで開かれていて、エディターにフォーカスがある場合にフォーカスがあります。

残念ながら、それは開始されたアプリケーションが属するプロジェクトとは関係がなく、そのプロジェクトを含むEclipse変数を知りません(ただし、これに対する解決策にも興味があります)。

したがって、回避策として、Eclipse内からアプリケーションを実行するときに、実際に正しいプロジェクトにいることを確認してください。

于 2012-05-02T12:28:54.263 に答える