2008-10-15 8 views
9

Si vous développez pour ATG Dynamo, comment structurez-vous vos modules et dépendances?Comment organisez-vous vos projets ATG?

Comment structurez-vous les projets? répertoires source, jarres configs etc.

Comment construire et déployer? Quels outils utilisez-vous?

Répondre

6

Nous avons une architecture monolithique avec un seul module ATG. Nous avons d'abord développé ce site avec JHTML et avons depuis créé une application web J2EE (monolithique) au sein de ce module ATG et avons converti tous nos JHTML en JSP.

Notre projet sur le disque ressemble à ceci:

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) 

Nous avons un fichier de construction Ant qui compile la source Java pour déployer/classe. Sur dev/test et prod JAR up. Nous avons un seul serveur de compilation qui vérifie le référentiel CVS et utilise des scripts shell et le build.xml pour compiler et déployer sur le serveur demandé en utilisant Interwoven OpenDeploy (essentiellement rsync).

1

Voici la mise en page que nous utilisons:

racine
  src (java src)
  test/src (test unitaire)
  build (répertoire créé par la fourmi)
      classes
      config
      javadoc
      lib
      liveconfig
  buildlib (bibliothèques utilisées pour la construction)
  config
  installer (contient des éléments utilisés pour différents IDE)
  j2ee-apps
  lib (bibliothèques utilisées par l'application)
  sql
      oracle
      données
      installer (tables, index, etc.)
      configuration (créer tablespace, utilisateurs, etc.)
      désinstaller
      delta (changements pendant le développement nt)

2

La plupart des structures ressemblent à celles mentionnées ci-dessus avec des modifications mineures. Nous utilisons MAVEN pour construire et déployer.

+2

Comment vous déplacer autour du runassembler? – mafalda

+1

Pourriez-vous nous dire comment utiliser maven to bulid et déployer un projet atg? – MadeInChina

+0

Je tous les projets ATG j'ai vu qu'ils ont fini par utiliser Ant plugin pour appeler tâche Ant runassembler. –

1

Très similaire à ce qui précède (pas de Maven). Plus le répertoire groovy - nous utilisons beaucoup de scripts groovy pour le déploiement/construction de tâches connexes (Ant en combinaison avec Antbuilder)