2012-03-06 67 views
28

我接管了另一個團隊的項目,並且遇到了一些奇怪的Eclipse問題。將Eclipse項目類型從常規轉換爲Java

我使用Subversive作爲我的插件,當我去檢查後備箱時,它將我帶入一個標準的「Check Out As」對話框,它允許我選擇檢出方法,也是唯一一個適用於我(或適用)是最後一個選項(Check out as a project with the name specified)。

所以我指定名稱和項目,然後檢查了正常,一切都很好,除了...

雖然這是應該是一個Java項目(戰記高達到Java Web應用程序),它似乎,使項目的團隊創建它作爲一個普通的項目(通過去Project > Properties > Resource > Type = 'Project')。

因此,這些方法都配備了Java項目的典型特徵被啓用,包括(但當然不限於):

  • F3不起作用,即使類型定義在同一個包中(在這種情況下,文件夾)與我正在編輯的類型相同(因爲Eclipse不像Java項目那樣對待)
  • 無法搜索Java類
  • 無法從內部Eclipse(因爲沒有源碼包,只有文件夾)等。
  • 這種例子不勝枚舉和...

所以我的問題(S)是:

  • 有沒有辦法來此一般項目類型轉換爲Java項目沒有必須製作一個全新的項目並複製一切?
  • 我想知道如果我錯誤地檢查了項目,但沒有一種結賬方法(在Subversive中)確實適用:(1)Check out as a project configured using the New Project Wizard(爲什麼要作爲新項目簽出?!?),(2)Find projects in the children of the selected resource (no),(3)Check out as a folder into an existing project(no)。
  • 在這裏有沒有其他的途徑可以用來「Java-ify」這個項目?
+1

另請參見[如何將Eclipse默認項目更改爲Java項目](http://stackoverflow.com/questions/179439/how-to-change-an-eclipse-default-project-to-a-java -project) – Pops 2012-05-24 20:05:59

+0

下面的答案不足以讓項目正常生成和運行。查看@Pops的鏈接以獲得更完整的答案。 (例如,指定'org.eclipse.jdt.core.javabuilder'的用法) – 2015-05-18 20:12:58

回答

45

Project Properties -> Project Facets -> Convert to faceted form...下,您可以選擇Java - 這會將Java功能添加到您的項目中。在那裏,您還可以添加其他方面,如Dynamic Web Module(如有必要)。

從你寫的項目被正確簽出。如果.project文件不在存儲庫中,並且您必須手動選擇項目類型,則適用Check out as a project configured using the New Project Wizard選項。它只會在本地創建一個新的Eclipse項目。

+16

我在eclipse上看不到Project Facets – JPM 2012-12-05 16:37:08

+1

請注意,「Project Facets」僅在Java EE版本的Eclipse中提供(或者安裝了WTP )。請參閱[Eclipse錯誤102527](https://bugs.eclipse.org/bugs/show_bug.cgi?id=102527)在所有版本中具有此功能。 – robinst 2013-02-12 20:58:04

+2

我在我的eclipse中安裝了WTP,但無法找到屬性中的Project Facets選項 – Bnrdo 2013-09-11 03:16:53

21

部分的答覆:你可以通過添加以下性質包含在項目的根目錄下.project文件的項目轉換爲Java項目:

<natures> 
    <nature>org.eclipse.jdt.core.javanature</nature> 
</natures> 

而且我認爲的目的作爲新項目簽出是爲了能夠爲沒有.project和.classpath文件的項目創建一個「Eclipse項目」。例如,這允許您說該項目實際上是一個Java項目。

相關問題