2010-08-21 80 views
4

我想創建一個GWT(2.0.4)項目,但我的源代碼不在GWT項目目錄下的通用java目錄中。如何讓GWT在鏈接文件夾中查找源代碼?

我做了以下內容:創建新的項目 '遊戲'

1)封裝內com.mycomp.project.game。這工作得很好,它的源代碼在C:\ java \ Projects \ game \ src \ com \ mycomp \ project \ game下。

2)複製代碼到C:\ java中的\ com \ mycomp \項目\遊戲

3)刪除在C目錄:\項目\遊戲\ SRC \

4)文件,新建文件夾,高級/鏈接到文件系統中的文件夾,以在src下創建鏈接到C:\ java \ com的'com'文件夾。

這個工作足夠讓我可以在Eclipse的com.mycomp.project.game文件夾下看到所有的源代碼,但是當我嘗試運行我的項目時,我現在收到「無法找到類型」com.mycomp.project.game.client錯誤。遊戲'」。

GWT只是不適用於這些鏈接到文件系統文件夾?有沒有辦法讓我的Java代碼保存在我的項目目錄之外的某個地方,但仍然可以在GWT中使用它?

謝謝。

+0

我想這樣做。我在android,GWT和appengine之間的鏈接文件夾中有一些常見的類。我真的想使用鏈接文件夾,而不是在更改一些代碼時更新所有項目... – Patrick 2013-01-19 17:07:06

回答

2

您有兩種選擇。

  • 移動源代碼轉換成一個目錄模塊GWT(.gwt.xml文件)的位置下,改變<source path="" />指向共享目錄和客戶端的代碼。
  • 用你想要重用的源創建一個JAR文件。 JAR還必須具有GWT模塊。在你現有的項目中,你必須使用可重複使用的JAR <inherit ... />
+0

但是,我可以將該代碼保存在與其餘項目源不同的目錄中嗎? (我想一個更好的原始問題可能是:我如何使GWT模塊可以在不同的項目之間共享,而不是在一個項目中全部使用它們)我的理解是,沒有鏈接文件夾(在Windows上),我需要將所有的GWT模塊放在單個項目的src目錄下。如果我想讓ProjectFoo和ProjectBar都使用SharedModule,那麼只要將模塊XML文件與它放在一起,我可以將SharedModule放在與兩個項目分開的目錄下嗎? – 2010-08-26 02:30:02