2

私は現在、Windriver の Workbench ツールを利用する取り組みに取り組んでおり、これは Eclipse の上に構築されていると理解しています。

私たちのソース管理ツールは ClearCase で、主に個々の開発者のワークステーションにあるスナップショット ビューを使用して作業しています。その結果、各開発者のビューの絶対パスは異なります。深くネストされた相対パス (../../../../../Some_Package/src/ など) はやや面倒なのでPROGRAM_ROOT_PATH、特定の開発者の特定のビュー ディレクトリを識別するリンクされたリソースを使用しています。

これは、ビルド プロパティでヘッダーとライブラリ ディレクトリを参照する場合には比較的うまく機能しますが、コンパイル済みプログラムをリリース領域にコピーするなどのビルド後処理を行うために、ビルド スクリプトからそのリンクされたリソースを参照しようとしています。

$(SOURCE_ROOT_PATH)環境変数であるかのようにリンクされたリソースにアクセスすることは、空の文字列を提供するため、間違っているようです。Makefile から Eclipse/Workbench からこの情報にアクセスする方法はありますか?

4

1 に答える 1

1

ワークスペース プロジェクトのルートにある .classpath および .project ファイルの中を見てください。リンクされたリソースは、それらのいずれか (おそらく .classpath) で定義する必要があると思います。スクリプトから (Ant、Maven、Gradle などの場合は言及しません)、.classpath からその値を取得する方法を見つけることができるはずです (いくつかのプラグインまたはカスタム コードを介して)。

Eclipse、ClearCase、および Ant を使用します。プロジェクトを共有する最も簡単な方法は、ClearCase のプロジェクトのトップ レベルに .project、.classpath、および build.xml ファイルを含めることです。ビューを作成したら、それを Eclipse ワークスペースにマウントし、[ファイル] -> [インポート] を実行してから、ポップアップから [既存のプロジェクト] を選択します。ビューでプロジェクトの最上位を参照し、インポートします。

build.xml と .classpath のパスは、その時点からの相対パスであるため、プロジェクトまでの絶対パスは関係ありません。たとえば、ビルドはソース ディレクトリを ./src/java のように定義し、テスト ディレクトリを ./test/java のように定義します。絶対パスが c:\workspace\project または /home/someuser/project などであるかどうかビルド スクリプトには関係ありません。

于 2012-06-12T17:01:59.977 に答える