【问题标题】:How do you organise your ATG projects?您如何组织您的 ATG 项目?
【发布时间】:2010-09-17 08:39:09
【问题描述】:

如果您为 ATG Dynamo 开发,您如何构建您的模块和依赖项?

您如何构建项目?源目录、JAR 配置等。

您如何构建和部署?你用什么工具?

【问题讨论】:

    标签: atg atg-dynamo


    【解决方案1】:

    我们有一个带有单个 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)
    

    我们有一个 Ant 构建文件,它编译 Java 源代码以进行部署/分类。在开发/测试和生产 JAR 上。我们有一个单独的构建服务器,它检查 CVS 存储库并使用 shell 脚本和 build.xml 编译并使用 Interwoven OpenDeploy(本质上是 rsync)部署到请求的服务器。

    【讨论】:

      【解决方案2】:

      大多数结构看起来与上面提到的结构相似,只是有细微的变化。 我们使用 MAVEN 来构建和部署。

      【讨论】:

      • 如何绕过 runassembler?
      • 您能告诉我们如何使用 maven 来构建和部署 atg 项目吗?谢谢。
      • 我看到的所有 ATG 项目最终都使用 Ant 插件来调用 runassembler Ant 任务。
      【解决方案3】:

      这是我们使用的布局:


      源代码 (java 源代码)
      test/src(单元测试)
      build (ant 创建的目录)
      课程
      配置
      javadoc

      实时配置
      buildlib(用于构建的库)
      配置
      安装(保存用于不同 IDE 的项目)
      j2ee 应用程序
      lib(应用程序使用的库)
      sql
      甲骨文
      数据
      安装(表、索引等)
      设置(创建表空间、用户等)
      卸载
      delta(开发过程中的变化)

      【讨论】:

        【解决方案4】:

        与上述非常相似(没有 Maven)。加上 groovy 目录 - 我们使用大量 groovy 脚本来执行部署/构建相关任务(Ant 与 Antbuilder 结合使用)

        【讨论】:

          猜你喜欢
          • 2010-10-17
          • 1970-01-01
          • 1970-01-01
          • 2011-09-12
          • 1970-01-01
          • 2017-10-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多