0

プログラムで (PDE コードではなく) どの eclipse プロジェクトが開かれているかを発見する方法はありますか?

どこにでも.metadataが存在することを望んでいましたが、非バイナリデータは見つかりませんでした。

私が近づいたのは次のようなものでした:

"$WORKSPACE.metadata/.plugins/org.eclipse.core.resources/.projects/%s/org.eclipse.jdt.core/state.dat" %s はプロジェクト名を指します

m2project では、プロジェクトがビルドされるとすぐにこのファイルが削除されるため、m2eclipse は何らかの制御のためにその人を使用していると思います。

また、.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml でいくつかの情報を見つけましたが、見つけたいと思っていた完全な情報を提供してくれるものはありません。

誰もそれを解決する方法を知っていますか?

4

2 に答える 2

0

私はEclipse 3.7を試していました。

少なくとも Eclipse 4.3 では、 $WORKSPACE/.metadata/.plugins/org.eclipse.ui.workbench/workingsets.xml を解析し、目的のプロジェクトに factoryID="org.eclipse.jdt.ui があるかどうかを調べることができます。 .PersistableJavaElementFactory"、つまり開かれています。

私はこれを 4.2 タフで試しませんでした。おそらくそこでも動作します。

于 2013-07-19T01:57:41.207 に答える
-1

「プログラムで」行うには、org.eclipse.core.resources プラグインから API を呼び出します。そうでなければ、あなたはそれを間違っています。

于 2013-07-11T17:24:13.183 に答える