用 Groovy 編寫 Google App Engine 應用(二)

researcher

This site has been moved to dreamerslab.com

本站已經移至 dreamerslab.com

編譯類別(classes

在對這個項目結構有大概的印象後,看看關鍵的文件都包括哪些,首先從 build.groovy 文件開始,利用 Groovy 的 AntBuilder (構建在Ant之上的一個輕量級的領域特定語言) 替代了直接創建一個 Ant 編譯文件:

def ant = new AntBuilder().sequential {
webinf = “deploy/WEB-INF”
taskdef name: “groovyc”, classname: “org.codehaus.groovy.ant.Groovyc”
groovyc srcdir: “src”, destdir: “${webinf}/classes”, {
classpath {
fileset dir: “${webinf}/lib”, {
include name: “*.jar”
}
pathelement path: “${webinf}/classes”
}
javac source: “1.5″, target: “1.5″, debug: “on”
}
}

目前為止,已經實例化一個 AntBuilder, 為目標目錄 WEB-INF 創建一個屬性,定義了 groovyc 的Ant任務,利用任務為 Groovy 代碼和指明了編譯器,這個編譯器通過將編譯Java類的任務委託給 javac 編譯起而做到聯合編譯 Groovy 及其 Java 的依賴類 。在定義完這個任務之後,將classpath設成 WEB-INF/lib 下面的JAR文件和編譯過的 classes,就可以啟動來編譯原始碼了。

為了執行這個 build 文件, 利用你已經安裝的 Groovy, 你只需要下面的命令去編譯你的項目

groovy build

設置項目描述符

在 appengine-web.xml 文件中包含一些Google App Engine 部署你項目時需要的原資料。尤其的,這裡是你定義應用的名稱以及版本號的地方,你需要將你自己應用的名稱更新進去。到現在,我們的描述符看起來就像下面的樣子:

<appengine-web-app xmlns=”http://appengine.google.com/ns/1.0″>
<application>myowngroovy</application>
<version>1</version>
</appengine-web-app>

參考來源

用 Groovy 編寫你自己的 Google App Engine 應用

Related Posts


Comments are closed.