web-dev-qa-db-ja.com

Eclipse .classpathファイルの解釈。 「kind = "con"」と「exported = "true"」はどういう意味ですか?

これは、ダウンロードしたEclipseプラグインプログラムのEclipse .classpathファイルです。

kind="src"kind="output"は、ソースJavaファイルとコンパイル済みクラスファイルが置かれている場所を意味するため、かなり単純明快です。

kind="lib"は、プラグインが参照しているjarファイルを示しているようですが、不明な点があります。

  • kind="con"はどういう意味ですか?
  • exported="true"の意味は?このプラグインを使用するには、プラグインが参照するすべてのjarファイルをエクスポートする必要がありますが、エクスポートされるのは一部のみです。

enter image description here

30
prosseek

1)kind="con"では、conはコンテナーを表し、Eclipseによって classpath container として解釈されます。そのリンクで説明されているように:

クラスパスコンテナは、種類がCPE_CONTAINERのクラスパスエントリを介して、クラスパスエントリのセットを間接的に参照する方法を提供します

つまり、他のクラスパスエントリを任意の方法でグループ化し、どこにでも再利用できます(異なるプロジェクトに異なるエントリを持つ機能を含む)。

2)exported:プロジェクトBに依存するプロジェクトCがあるとします。依存関係はexported=trueとして定義されます。次に、プロジェクトAに依存する別のプロジェクトBにも、C 'aクラスパスにプロジェクトAが存在します。

21
yair
  • kind = "con"は classpathコンテナを示しています
  • export = trueは依存関係をエクスポートします。つまり、プロジェクトに依存関係があるすべてのプロジェクトは、エクスポートされた依存関係も表示/アクセスできます。
7
Will