2008-10-15 7 views
9

Si desarrolla para ATG Dynamo, ¿cómo estructura sus módulos y dependencias?¿Cómo organizas tus proyectos ATG?

¿Cómo se estructuran los proyectos? directorios de origen, configuraciones de JAR, etc.

¿Cómo se compila y se implementa? ¿Qué herramientas usas?

Respuesta

6

Tenemos una arquitectura monolítica con un solo módulo ATG. Desarrollamos originalmente este sitio con JHTML y desde entonces hemos creado una aplicación web J2EE (monolítica) dentro de este módulo ATG y hemos convertido todo nuestro JHTML en JSP.

Nuestro proyecto en el disco se parece a esto:

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) 

tenemos un fichero de construcción Ant que compila la fuente de Java para desplegar/clase. En dev/test y prod JAR arriba. Tenemos un único servidor de compilación que verifica el repositorio de CVS y usa scripts de shell y build.xml para compilar e implementar en el servidor solicitado utilizando Interwoven OpenDeploy (esencialmente rsync).

1

Este es el diagrama que usamos:

raíz
  src (src java)
  prueba/src (prueba de unidad)
  acumulación (directorio creado por la hormiga)
      clases
      config
    javadoc
      lib
      liveconfig
  buildlib (bibliotecas utilizados para la construcción)
  config
  instalación (incluye elementos utilizados para diferentes IDE)
  j2ee-apps
  lib (bibliotecas utilizadas por la aplicación)
  sql
      oráculo
      datos
      instalar (tablas, índices, etc.)
      configuración (creación de espacios de tablas, usuarios, etc.)
      desinstalación
      delta (cambios durante el desarrollo nt)

2

La mayoría de las estructuras se ven como las mencionadas anteriormente con cambios menores. Utilizamos MAVEN para compilar e implementar.

+2

¿Cómo se maneja el ensamblador runassembler? – mafalda

+1

¿Podría decirnos cómo usar maven to bulid e implementar atg project? Gracias. – MadeInChina

+0

En todos los proyectos ATG he visto que terminaron usando el plugin Ant para llamar a la tarea Ant del ensamblador runassembler. –

1

Muy similar al anterior (no Maven). Además del directorio groovy: utilizamos muchos guiones maravillosos para la tarea relacionada con la implementación/construcción (Ant en combinación con Antbuilder)

Cuestiones relacionadas