5

Java Web 应用程序的最小常规目录结构是什么?我需要在build.xml文件中放入什么才能让 ant 构建它并制作 WAR 文件?

我的目标是在不使用 IDE 的情况下将 Wicket 应用程序部署到 Tomcat。我只想用 ant 和我最喜欢的文本编辑器来做。

4

3 回答 3

5

也许不是最简约的,但 Tomcat 项目有一个应用程序开发人员指南,其中包含有关源代码布局的部分示例 build.xml

此外,如果您正在开始一个新项目,您可能需要查看 Maven。使用 Maven,您无需编写自己的构建脚本,而是遵循标准布局来做事,然后 Maven 会解决所有其他问题。它还管理依赖项,包括它自己的依赖项。不过,学习曲线有点陡峭。

于 2008-10-04T12:19:01.660 回答
2

我们的看起来像这样:

web/
web/WEB-INF/   (sometimes we use a conf/ dir at the top level but this is minimal)
src/
lib/

build.xml 有三个目标:

  • jsp:将所有内容从 web/ 复制到 tomcat webapp 文件夹,从 lib/ 复制到 WEB-INF/lib
  • compile:将 src/ 中的所有内容编译到 webapp 中的 WEB-INF/classes
  • war:运行编译,jsp,然后将tomcat webapp的内容压缩到warfile中

这种结构有点非正式,您可以通过为 warfile 设置单独的构建目录和/或单独的编译目录等来更简洁地做到这一点。有些人不喜欢直接部署到 webapp 而不是直接部署到 webapp 的想法首先建立战争。但是为了让一些东西快速启动并运行,上面会做得很好。

于 2008-10-04T12:18:24.077 回答
0

你应该看看maven。这真的很复杂,但是构建一个war文件很简单,并且有插件可以将war部署到tomcat。

于 2008-10-04T17:59:38.337 回答