如果您为 ATG Dynamo 开发,您如何构建您的模块和依赖项?
你如何组织项目?源目录、JAR 配置等。
您如何构建和部署?你用什么工具?
我们有一个带有单个 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 源代码编译为 deploy/class。在开发/测试和生产 JAR 上。我们有一个单独的构建服务器,它检查 CVS 存储库并使用 shell 脚本和 build.xml 来编译并使用 Interwoven OpenDeploy(本质上是 rsync)部署到请求的服务器。
大多数结构看起来与上面提到的结构相似,只是有细微的变化。我们使用 MAVEN 来构建和部署。
与上述非常相似(没有 Maven)。加上 groovy 目录 - 我们使用大量 groovy 脚本来执行部署/构建相关任务(Ant 与 Antbuilder 结合使用)
这是我们使用的布局:
root
src (java src)
test/src (unit test)
build (由 ant 创建的目录)
classes
config
javadoc
lib
liveconfig
buildlib (用于构建的库)
config
install (保存用于不同 IDE 的项目)
j2ee-apps
lib (由应用程序)
sql
oracle
数据
安装(表、索引等)
设置(创建表空间、用户等)
卸载
增量(开发期间的更改)