【发布时间】:2011-10-30 04:43:41
【问题描述】:
Java Web 应用程序的最小常规目录结构是什么?我需要在build.xml 文件中放入什么才能让 ant 构建它并制作 WAR 文件?
我的目标是在不使用 IDE 的情况下将 Wicket 应用程序部署到 Tomcat。我只想用 ant 和我最喜欢的文本编辑器来做。
【问题讨论】:
Java Web 应用程序的最小常规目录结构是什么?我需要在build.xml 文件中放入什么才能让 ant 构建它并制作 WAR 文件?
我的目标是在不使用 IDE 的情况下将 Wicket 应用程序部署到 Tomcat。我只想用 ant 和我最喜欢的文本编辑器来做。
【问题讨论】:
也许不是最简约的可能,但 Tomcat 项目有一个 Application Developer's Guide 和一个 section on source layout 和一个 sample build.xml
另外,如果您要开始一个新项目,您可能需要查看 Maven。使用 Maven,您无需编写自己的构建脚本,而是遵循标准布局来完成工作,然后 Maven 会解决所有其他问题。它还管理依赖项,包括它自己的依赖项。不过,学习曲线有点陡峭。
【讨论】:
我们的看起来像这样:
web/
web/WEB-INF/ (sometimes we use a conf/ dir at the top level but this is minimal)
src/
lib/
build.xml 有三个目标:
这种结构有点非正式,你可以通过为 warfile 设置一个单独的构建目录和/或单独的编译目录等来更简洁地做到这一点。有些人不喜欢直接部署到webapp 而不是先建立战争。但是为了让某些东西快速启动并运行,上面的方法会做得很好。
【讨论】:
你应该看看 maven。这真的很复杂,但是构建一个war文件很简单,并且有插件可以将war部署到tomcat。
【讨论】: