2014-09-29 78 views
1

如何確保顯示在我的工作區中的項目實際上是工作區的一部分。下面,我會解釋發生了什麼,以便你知道我爲什麼要問這個問題。Eclipse:如何檢測項目是工作區的一部分

我已經簽出一個項目到我的工作區,然後通過選擇Configure-> Convert to Maven Project將它配置爲Maven項目;在大多數情況下,當我這樣做時,項目就成爲工作空間的一部分。但在這種情況下,它沒有。但是我花了幾個小時才意識到我需要導入項目以便工作空間將其識別爲工作空間項目。所以,我想避免這種情況,並能夠查看標誌或文件或告訴我Eclipse窗口中顯示的項目是否實際上是工作區項目。

感謝

我加入以下使問題更加清晰:

這是我做的;我有一個帶有幾個項目的工作區(所有Java/Maven項目);一切正常。然後,我從svn簽出另一個項目到工作區中;所以,新項目的文件夾位於同一工作區內。我預計,只要我將新項目簽出到工作區中,並將新項目轉換爲Maven項目,那麼新項目就會被Eclipse識別爲工作區中的其中一個項目。但事實並非如此;我實際上必須導入它。

項目文件夾在那裏,我可以在項目瀏覽器中看到它。它沒有任何反應,但它不被工作區使用。例如,如果我將斷點添加到新項目中的Java文件,則不會使用它們。此時,我使用File-> Import菜單從已經在工作區中的同一個文件夾導入項目,並且,它開始工作,並且我的斷點工作。

我的程序從SVN簽出到工作區的項目是錯誤的嗎?我想修復我的程序,以確保永遠不會發生。你是否認爲即使新項目是工作區的子文件夾,我仍然需要將項目導入工作區?


我剛纔注意到另一個事實;我正在導入的這個特定項目是一個Maven多模塊;父項目實際上可能是工作空間的一部分,但其中的模塊不是;因此,僅僅因爲它是一個Maven多模塊,我需要導入子模塊。

+0

如果通過「成爲工作空間的一部分」,您的意思是項目目錄應該是文件系統上的工作空間文件夾的子項,比請明確說明。在eclipse中*每個*項目*都是工作區的一部分。文件夾在導入或複製到工作區之前不是項目,一旦完成,它就成爲工作區的一部分。 – Basilevs 2014-09-30 03:15:11

回答

1

當你檢查出從SVN多模塊項目到Eclipse工作區,只有父項目導入到你的worksspace 。下一步是將子項目(換句話說子模塊)導入到項目中。所以,如果你不這樣做,那麼你的子項目當然不會被使用,這意味着你的子項目的Java文件中的斷點不會被使用。

0

「...爲了讓工作區將其識別爲工作區項目......」對我來說沒有任何意義。我不完全是一個日食專家,但是一個工作空間是你在eclipse中同時工作的一組目錄。在給定的機器上可以有多個用於eclipse的工作區。

如果你檢查出它,它出現在日食中,那麼它是「在工作區」afaik。現在,Maven任務創建和更改文件,而這些更改不會自動顯示在工作區中 - 您必須刷新項目,這實質上是與工作區同步文件空間。

如果這不能涵蓋您的情況,請詳細說明您的意思是「不在工作區中」。

+0

好吧,我打開我的工作空間,並在「項目資源管理器」中看到列出的項目,但它不是工作區的一部分。然後我必須將它作爲現有的Maven項目導入,這就是當一切開始工作時。 我曾經像你一樣思考,如果項目在「Project Explorer」中顯示,那麼它必須是工作區的一部分,但顯然情況並非如此;它可能在「Project Explorer」中可見,而不是工作區的一部分。 – user1888243 2014-09-30 00:23:12

1

有四種方法可以在Eclipse中創建一個項目:

  • (文件系統上的工作區文件夾)創建
    • 創建一個默認位置
    • 創建用戶指定的位置(任何地方)
  • 進口
    • 項目從工作區引用,否則不變,文件系統上的位置是不變
    • 項目被複制到默認位置

你可能想知道,如果一個項目位於工作區文件夾中的文件系統。要做到這一點,您可以打開項目的屬性和資源節點找到的位置:

location of resource in project's properties

+0

感謝您的回覆。這就是我所做的;我有一個帶有幾個項目的工作區(所有Java/Maven項目);一切正常。然後,我從svn簽出另一個項目到工作區中;所以,新項目的文件夾位於同一工作區內。我預計,只要我將新項目簽出到工作區中,並將新項目轉換爲Maven項目,那麼新項目就會被Eclipse識別爲工作區中的其中一個項目。但事實並非如此;我實際上必須導入它。 – user1888243 2014-09-30 03:48:21

+0

您是否認爲我的程序從SVN簽出到工作區是錯誤的?我想修復我的程序,以確保永遠不會發生。你是否認爲即使新項目是工作區的子文件夾,我仍然需要將項目導入工作區? – user1888243 2014-09-30 03:53:35

+0

如何檢查項目是否爲工作區的一部分?項目仍在那裏簽出?我不熟悉Maven轉換程序,但如果它在原地運行,項目不會消失。請檢查錯誤日誌是否存在轉換錯誤。 – Basilevs 2014-09-30 04:05:21

相關問題