2008-10-15 103 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结合使用)