2011-02-24

整合 Google App Engine 與 Spring

  • 變更 Maven 預設的 webapp 位置
    • 因為要在 Google App Engine(GAE)中加入 Maven,而 GAE 與 Maven 的預設目錄架構不同,所以要變更 Maven 預設的 webapp 位置到 GAE 預設的位置。
    • 修改 pom.xml 如下:
      <build>
       ...
       <plugins>
        <plugin>
         <groupId>org.apache.maven.plugins</groupId>
         <artifactId>maven-war-plugin</artifactId>
         <version>2.1.1</version>
         <configuration>
          <warSourceDirectory>war</warSourceDirectory>
         </configuration>
        </plugin>
       </plugins>
       ...
      </build>
  • 執行 mvn eclipse:eclipse 之後,會將 GAE 產生的 .classpath 弄亂。
    • 主要是 src 和 GAE_CONTAINER 這兩個設定會被變更或移除,需要手動改回來。
    • GAE 原始的 .classpath 如下:
      <?xml version="1.0" encoding="UTF-8"?>
      <classpath>
          <classpathentry kind="src" path="src"/>
          <classpathentry kind="con" path="com.google.appengine.eclipse.core.GAE_CONTAINER"/>
          <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
          <classpathentry kind="output" path="war/WEB-INF/classes"/>
      </classpath>
進化版請看 增強 mvn eclipse:eclipse

沒有留言:

張貼留言