2011-01-27 85 views
6

我是GAE世界的新人。我使用eclipse和GAE的SDK,我可以用GAE圖標部署到雲端,一切都很好。當我必須導入無限數量的依賴項時出現問題,那麼我想使用maven。我發現有一個叫特殊GAE Maven插件: 的maven-GAE-插件我想爲GAE項目使用maven,我該怎麼辦?

我可以使用普通的行家只獲取dependencys或者我必須使用特殊的GAE插件來做到這一點?

謝謝

回答

4

您需要爲聲明依賴關係的項目定義一個pom.xml。
使用maven構建時,依賴關係將從遠程存儲庫下載並存儲在本地存儲庫$ {userhome} /。m2 /存儲庫中。
maven構建也會影響戰爭文件中的依賴關係。

最簡單的入門方法是使用原型創建項目結構。

有2個原型,我已經嘗試了GAE至今:

  1. GAE-原型,GWT,這是鄰近建到GAE,Maven的插件,請參閱本article
  2. gae-eclipse-maven-archetype,看到這個article,也注意到文章頂部的helios更新鏈接。

,顧名思義GAE-Eclipse的Maven的原型有日食更好的支持,我一直在尋找這對Maven的配置和eclipse已與對方,這GAE-Eclipse的Maven的原型去衝突很長的路要緩解。

如果你目前的項目沒有使用maven directory structure,那麼你將會遇到一場艱苦的戰鬥。如果您嘗試使用默認選項,Maven項目更容易配置,而不是違背穀物條件並必須覆蓋所有默認配置選項。

+1

只是關於集成的說明。Maven中央倉庫當前可用的App Engine依賴關係帶來另一個問題。在SDK中,datanucleus-appengine版本是1.0.8.final,而在存儲庫中它是簡單的1.0.8。這有時會在WEB-INF/lib中以相同的JAR結束兩次。我還沒有想出辦法來解決這個問題,但一旦我發現它會成爲原型的一部分。問候,gae-eclipse-maven-archetype的作者。 – hleinone 2011-01-28 13:31:13

1

沒有理由不能僅僅依賴管理使用maven。 GAE的依賴都在maven中心。

有一個寫了關於如何設置它here

下持續集成運行時,我個人使用的開發Eclipse插件和Maven插件。

主要的問題是遵循有關確保maven依賴關係是GAE插件依賴關係下構建路徑中最後一件事的建議。

0

以下添加到您的pom.xml,修改它以您的需求:

<project> 
... 
    <properties> 
    ... 
     <com.google.appengine-version>1.6.4</com.google.appengine-version> 
    ... 
    </properties> 
    <dependencies> 
    ...  
     <dependency> 
      <groupId>com.google.appengine</groupId> 
      <artifactId>appengine-api-1.0-sdk</artifactId> 
      <version>${com.google.appengine-version}</version> 
     </dependency> 
    ... 
    </dependencies> 
... 
</project> 

如果您需要除了appengine-api-1.0-sdk任何額外的GAE相關的文物,看看在The Central Repository under com.google.appengine這些文物,然後將它們添加到你的pom.xml的依賴列表。

相關問題