2008-10-15 113 views
9

如果你爲ATG Dynamo開發,你如何構建你的模塊和依賴關係?你如何組織你的ATG項目?

您如何構建項目?源目錄,JAR配置等。

你如何構建和部署?你用什麼工具?

回答

6

我們擁有單個ATG模塊的單片架構。我們最初使用JHTML開發了這個站點,並在此ATG模塊中創建了一個(單片)J2EE Web應用程序,並將我們的所有JHTML轉換爲JSP。

我們在磁盤上的項目是這樣的:

root 
    deploy 
    class (compile java to here) 
    config (primary configpath) 
    docroot (JHTML docroot) 
    dev (configpath for dev environment) 
    test (configpath for QA environment) 
    prod (configpath for prod environment) 
    j2ee (j2ee web-app) 
    WEB-INF 
    dir-a (application JSPs) 
    dir-b (application JSPs) 
    src 
    java (java src) 
    sql (sql src) 

我們已經編譯Java源代碼部署/類Ant構建文件。開發/測試並推出JAR。我們有一個構建服務器,用於檢出CVS存儲庫並使用shell腳本和build.xml來使用Interwoven OpenDeploy(本質上是rsync)編譯和部署到請求的服務器。

1

在這裏的是,我們使用的佈局:


  SRC(java的SRC)
 測試/ SRC(單元測試)
 構建(由螞蟻創建的目錄中)
     類
      config
     的Javadoc
      LIB
      liveconfig
  BUILDLIB(用於建築庫)
 配置
 安裝(保存用於不同的IDE項目)
  J2EE的應用
  lib(應用程序使用的庫)
 個SQL
     預言
     數據
     安裝(表,索引等)
     設置(創建表,用戶等)
     卸載
     三角洲(發展中的變化nt)

2

大部分結構看起來都像上面提到的那樣,只有很小的變化。 我們使用MAVEN來構建和部署。

+2

如何避開runassembler? – mafalda 2011-01-26 16:39:32

1

非常類似於上述(無Maven)。加上groovy目錄 - 我們使用很多groovy腳本進行部署/構建相關任務(Ant與Antbuilder結合使用)