Как вы организуете свои проекты ATG?

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

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

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

4 ответа

У нас есть монолитная архитектура с одним модулем 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).

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

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

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

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

Другие вопросы по тегам