2012-12-11 39 views
26

我從來沒有具體找到「Eclipse中Java工作集和資源工作集有什麼區別?」的答案。資源工作集更通用,它不僅可以包含Java應用程序/項目,而且可以讓我這樣說。假設Java開發人員的日常生活。你建議他/她使用Java工作集上的Resource工作集嗎?有什麼特定的情況可以讓你更喜歡一種嗎?Eclipse中的工作集或資源工作集

+0

工作集似乎更專注於「java開發人員」,您可以關閉有用的工作集,並且在產品配置中可以添加工作集。不確定資源集,我看着我的IDE無法弄清楚如何創建一個! –

+1

@DuncanKrebs按照這些說明http://www.avajava.com/tutorials/lessons/what-is-a-working-set-and-how-do-i-use-it.html您可以瞭解如何創建一! – sheidaei

回答

8

聽起來這應該已經回答了這個問題:

工作集是您的Eclipse項目的一個子集。您可以創建 不同的工作集,然後選擇要在導航器視圖中顯示的工作集 。

具體做法是:

1) 「工作組」(在這個特定的上下文中),是一個 「Eclipse的事」

2)的Eclipse的工作集的目的是幫助組織項目

3)一個項目由「東西」組成:源代碼,位圖圖形文件,WSDL的,CSS樣式表 - 幾乎任何想象。因此,Eclipse項目組織起來(例如,看看我的J2EE透視圖)到「src」,「WebContent」,「Services」等小節中。項目本身可以是多種不同類型之一:「Java項目」,「Java Swing設計項目」和「動態Web項目」等。

5)同樣,一個Eclipse工作集可以是幾種不同類型中的一種:「Java的工作組」,一個「斷點工作集...和‘資源工作集’

6)。通過Eclipse「Views」和「Perspectives」,您通常可以隨時訪問您需要的任何項目資源。選擇一個或另一個透視圖只需簡單地使對象(例如「問題窗格」或「生成列表」)更容易到達。

7)您選擇哪一種「工作集」 - 或者您是否使用工作集 - 主要是個人喜好和便利性的問題。

如果您還有其他問題,請告知我們。

PS: 其他鏈接:

https://www.ibm.com/developerworks/library/os-eclipse-visualstudio/

如前所述,許多開發商加載其所有項目到一個單一的 Eclipse工作區。這很方便,但它有時也會造成太多的混亂。除了關閉不必要的項目,您還可以定義工作集:元素組(項目,文件夾,類, 等)。 Eclipse可以使用不同視圖中的工作集(如 包資源管理器)和操作(如搜索)。

... ...和工作組之間

help.eclipse.org: Working Sets

+3

該鏈接討論瞭如何使用資源集以及何時使用它們,但我仍然不知道爲什麼Java和Resource Working之間的區別設置是否可以將所有Java項目添加到後者中(我總是最終使用Resource set,因爲我希望能夠鏈接非java項目) –

+1

不要太直接地使用名稱 - 它們不是「硬性和快速」的定義;僅僅是「準則」。 「資源」更像是「位圖文件」(在我上面的示例中); 「Java」顯然就像我上面例子中的「src」文件夾。 – paulsm4

+0

完全同意@happytimeharry我還是不明白當我必須使用Java工作集上的資源工作集。如果沒有任何好處,爲什麼它被定義爲兩個獨立的實體? – sheidaei

1

一個區別是,他們提供不同的編輯嚮導(如說在這裏:http://help.eclipse.org/helios/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Fconcepts%2Fcworkset.htm)。如果分別編輯資源工作集和Java工作集,您將看到他們使用不同的屏幕來選擇包含哪些資源/項目。

除此之外,我還沒有發現任何其他差異。它也似乎沒有區別你可以選擇任何方式的資源。所以要回答你的問題哪一個會被推薦,我會回答「沒關係」,因爲他們的行爲是一樣的。

+0

「提供不同的編輯嚮導」是,爲什麼使用Java工作集對資源工作集很重要?我的問題是針對Java工作集和資源工作集的。 他們定義不同的種類應該有一些區別?你不同意嗎? – sheidaei

+0

我同意應該有一些區別。但是我除了不同的巫師之外找不到一個。我已經搞砸了它,並沒有發現我可以做的任何事情,我可以做與其中一個,我不能做與其他... –

1

工作集是工作區的一個子集,是組織所有項目的一種方式。使用不同類型的工作集,您還可以使用不同類型的編輯嚮導as described here

編輯嚮導

對於Java項目在Java工作組是一個更舒適的工作方式。假設您在java工作集中有一堆java項目,並且剛剛開啓了Java工作集的編輯嚮導:

首先,您可以看到當前工作集中的所有內容右表。如果您現在想包含另一個項目,則可以簡單地選擇項目並按CTRL + a。要刪除一個項目,你可以按CTRL +[R

在資源工作的屬性設置,你不知道什麼是工作集,直到您已經滾動到樹視圖的底部。對於在其工作空間中擁有300多個項目的人來說,這是不可能的。

結構

益處由具有兩種類型的工作集的是結構。在日常工作流程中,有些情況下可以使用不同類型的工作集,因爲它們具有不同的圖標。如果你有像配置文件這樣的資源,你可以創建一個資源工作集名稱和'配置文件',並把所有的文件放在那裏。

之後,您可以打開文件搜索並搜索您的配置文件。這是可能的,因爲您可以將工作集定義爲搜索範圍。

enter image description here

有在Eclipse幾個部分,你可以選擇你的工作集與Select working set dialog

+0

「隨着不同類型的工作集,你也有不同類型的編輯嚮導,如這裏所述「。 您能否區分我將使用資源工作集VS的不同編輯嚮導。 Java工作集?他們不一樣嗎?如果他們是,爲什麼和什麼時候我應該使用一個對另一個? 感謝這個漫長的答案,但除第一行之外,它沒有回答我的問題。 – sheidaei

7

eclipse上下文中的工作集是相關項目的邏輯分組,以便於在IDE中搜索和組織視圖。

資源工作集可以捕獲所有類型的資源 - 可能是Java源代碼,html,xml,javascript,圖像 - 存在於工作集中的項目範圍內的任何資源。

Java工作集是一個不同的工作集(它不是資源工作集的子集!),它只捕獲屬於源文件夾並正在編譯到類路徑中的那些java文件,或者那些java文件它們屬於構建路徑中的模塊(庫)。因此,它可以讓你查找類路徑中的java「classes」。請注意,項目中的所有java文件可能不一定會內置到類路徑中(例如,當您排除java源文件時,它不會再構建)。但是一個未包含在classpath中的java源文件仍然可以被資源工作集檢測到(您會注意到,包含的java源文件的圖標是純J,而對於排除的java源文件,它是一個空洞J)

例如: 假設您有兩個項目p1和p2,其中p1屬於工作集但p2不屬於該工作集。所以:

MyClass.java(屬於p1幷包含在構建路徑中) - 在java類型搜索(Ctrl + T)中顯示,也在資源搜索(Ctrl + R)中顯示。

MyOtherClass.java(屬於p2幷包含在構建路徑中) - 不顯示在java類型的搜索中,也不在資源搜索中顯示。

MyExcludedClass.java(屬於p1並從構建路徑中排除) - 不顯示在java類型的搜索中,但顯示在資源搜索中。

MyExcludedClass.class(屬於p1構建路徑中的依賴關係jar) - 在java類型的搜索中顯示,但不顯示在資源搜索中。

MyWebPage.html(屬於p1) - 不顯示在java工作集中,但在資源工作集中。

MyOtherWebPage.html(屬於p2) - 不顯示在java類型的搜索或資源搜索中。

MyConfig.xml(屬於p1) - 不顯示在java類型的搜索中,但顯示在資源搜索中。因此,在Java開發人員使用的上下文中:我使用Java工作集來查找Java中定義的類型/類,而工作資源設置爲查找所有不同類型。

+1

我不相信你所說的是完全真實的,如果我正確理解了什麼。請看看http://goo.gl/AZPrc我已經創建了一個java工作集,一個動態的web項目,並且我在其中創建了一個xml文件。我也能夠將文件添加到項目中,並且即使在Java工作集中也會顯示。如果我誤解了你所說的話,請告訴我。 – sheidaei

+0

你是對的 - 請檢查最新的答案。在您的項目中,通過查找類型並從下拉列表中選擇工作集,嘗試導航到Java資源(Ctrl + T)。將此與查找任何資源(Ctrl + R)時的行爲進行比較,然後選擇您的工作集。 – Neel

+0

這是這裏最好的答案,也是試圖解答OP問題的兩個(當前)答案之一。 –

相關問題