Как вы организуете свои проекты ATG? - PullRequest
9 голосов
/ 15 октября 2008

Если вы разрабатываете для ATG Dynamo, как вы структурируете свои модули и зависимости?

Как вы структурируете проекты? исходные каталоги, JAR-файлы и т. д.

Как вы строите и разворачиваете? Какие инструменты вы используете?

Ответы [ 4 ]

6 голосов
/ 07 ноября 2008

У нас есть монолитная архитектура с одним модулем ATG. Мы изначально разработали этот сайт с помощью JHTML и с тех пор создали (монолитное) веб-приложение J2EE в этом модуле ATG и преобразовали весь наш 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 для развертывания / класса. На dev / test и prod JAR up. У нас есть один сервер сборки, который проверяет хранилище CVS и использует сценарии оболочки и build.xml для компиляции и развертывания на запрошенном сервере с использованием Interwoven OpenDeploy (по сути, rsync).

2 голосов
/ 03 июня 2009

Большинство структур выглядят как упомянутые выше с небольшими изменениями. Мы используем MAVEN для сборки и развертывания.

1 голос
/ 17 июня 2010

Очень похоже на вышесказанное (без мавена). Плюс каталог groovy - мы используем множество скриптов groovy для задач, связанных с развертыванием / сборкой (Ant в сочетании с Antbuilder)

1 голос
/ 04 марта 2009

Вот макет, который мы используем:

корень
src (java src)
test / src (модульный тест)
build (каталог, созданный ant) ​​
классы
конфигурации
Javadoc
Lib
liveconfig
buildlib (библиотеки, используемые для сборки)
конфигурации
установить (содержит элементы, используемые для разных IDE)
j2ee-приложения
lib (библиотеки, используемые приложением)
SQL
оракул
данные
установить (таблицы, индексы и т. д.)
настройка (создание табличного пространства, пользователей и т. д.)
деинсталляция
дельта (изменения в процессе разработки)

...