2014-10-08 24 views

回答

1

我將通用邏輯分解爲由不同模塊共享的獨立JAR。

+0

但每一次,當我改變了這一共同代碼中的一些行,那麼我必須再次構建jar,並且必須分別添加不同的模塊。 – yogesh 2014-10-09 05:17:25

+0

是的,這是真的。我想另一個選擇是將公共代碼放在一個單獨的源代碼目錄中,不同的模塊包含在它們的源代碼路徑中。 – 2014-10-09 12:39:59

+0

請爲此問題投票,以便它可以修復: GAE WTP Eclipse插件不支持共享引用項目(共享代碼):https://code.google.com/p/googleappengine/issues/detail?id=10652 – Andre 2014-10-26 10:59:25

4

我創建了Appstart(https://github.com/omerio/appstart)基於樣板文件的多模塊App Engine應用程序,演示如Guice,Jersey,Objectify和Cloud EndPoints等技術的使用,並具有3個模塊:一個fronend模塊,後端模塊和通用模塊其中包括所有常見的類,包括模型,它應該向您展示如何管理通用代碼的示例。該文件夾包含以下模塊/ Maven項目

  • AppStart的-後端
  • AppStart的共用
  • AppStart的耳
  • AppStart的-前端

的後端模塊只包含所需的代碼後端,前端包含前端代碼,通用模塊包含通用代碼。這些項目是使用父Maven POM在父文件夾「appstart」中設置的。常見的模塊中都包含了前端和後端使用Maven的依賴性:

<!-- Common module dependency --> 
    <dependency> 
     <groupId>uk.co.inetria.appstart</groupId> 
     <artifactId>appstart-common</artifactId> 
     <version>1.0-SNAPSHOT</version> 
    </dependency> 

當你改變了通用代碼,你可以運行mvn乾淨然後從AppStart的耳目錄中安裝,它應該更新所有相關的項目。我希望這可以幫助

+0

這絕對應該被標記爲正確的答案。我一直在尋找如何做到這一點,這是迄今爲止我發現的唯一工作/乾淨的方式 – user1084563 2014-10-24 01:18:56

+0

我沒有使用基於Maven的項目,所以不喜歡這個解決方案。 – yogesh 2014-11-01 08:53:45

+0

@omerio有沒有一種方法可以使用appstart-frontend作爲主神器,而不是耳朵?如果是這樣的話,會是什麼樣子?我現在正在參與一個項目,就是這樣,但沒有耳朵就是爲什麼我問。謝謝! – 2015-04-12 01:35:01

相關問題