Java Web应用程序的最小目录结构和ant构建文件内容

5 java ant wicket

Java Web应用程序的最小常规目录结构是什么?我需要在build.xml文件中放置什么来获取构建它并生成WAR文件?

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

Thi*_*ilo 5

也许不是最简约的可能,但Tomcat项目有一个Application Developer's Guide,其中有一个关于源布局部分和一个示例build.xml

此外,如果您要开始一个新项目,您可能想要查看Maven.使用Maven,而不是制作自己的构建脚本,你坚持使用标准布局来做东西,然后Maven找出所有其余的东西.它还管理依赖项,包括它自己的依赖项.但学习曲线有点陡峭.


Lei*_*ell 2

我们的看起来像这样:

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

build.xml 具有三个目标:

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

这种结构有点非正式,您可以通过为 warfile 提供单独的构建目录和/或单独的编译目录等来更干净地完成它。有些人不喜欢直接部署到 web 应用程序的想法,而不是首先发动战争。但要快速启动并运行某些东西,上面的方法就可以了。