2012-12-19 138 views
23

這是我下載的eclipse插件程序的eclipse .classpath文件。解釋eclipse .classpath文件。 'kind =「con」'和'exported =「true」'是什麼意思?

我認爲kind="src"kind="output"是非常直接的,因爲它們意味着源java文件和編譯的類文件的位置。

kind="lib"似乎表明該插件引用的jar文件,但我有一些我不確定的東西。

  • kind="con"是什麼意思?
  • 這是什麼exported="true"?我想爲了使用這個插件,插件引用的所有jar文件都應該被導出,但只有其中的一部分被導出。

enter image description here

回答

19

1)在kind="con"中,con代表容器,它在日食中被解釋爲classpath container。如該鏈接描述:

甲類路徑容器提供了一種通過一種CPE_CONTAINER

換言之的類路徑條目來間接引用一組 類路徑條目,它使其它的類路徑的分組以任何方式錄入並在任何地方重新使用(包括爲不同項目錄入不同條目的能力)。

2)exported: 假設您的項目B取決於項目C。依賴關係定義爲exported=true。然後,另一個項目A,取決於項目B,也將有項目C目前在A'類路徑。

+0

然後,我想導出的庫僅用於運行時的目的。我的意思是,當庫在運行時未被引用時,您不必導出它。 – prosseek

+0

@prosseek就像任何'class'文件一樣......然而,如果你想在你的'A'項目的_code_中使用這個庫,你也需要它在編譯時,但是這通常發生在所有項目' A','B'和'C'都是你的,不是某個第三方。 – yair

+1

@prosseek當B是第三方時,當依賴不能保證存在於使用第三方的客戶端代碼的類路徑中時,它通常會導出它的依賴關係。如果您對第三方的使用實際上並不需要其出口的特定依賴性,則可能會被排除。 – yair

7
  • 樣=「CON」被指示classpath containers
  • 出口= TRUE出口的依賴,這意味着具有depedency您的項目可以看到/訪問導出依賴任何項目好。
+0

Broken Link「classpath containers」 – chrish

相關問題