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

时间:2008-10-04 11:48:56

标签: java ant wicket

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

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

3 个答案:

答案 0 :(得分:5)

可能不是最简约的,但Tomcat项目有一个Application Developer's Guidesection on source layoutsample build.xml

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

答案 1 :(得分: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:运行compile,jsp,然后将tomcat webapp的内容压缩成warfile

这个结构有点非正式,你可以通过为warfile和/或单独的编译目录等单独的构建目录来更干净地完成它。有些人不喜欢直接部署到webapp而不是先建立一场战争。但为了快速掌握并运行,上述内容将会很好。

答案 2 :(得分:0)

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