【问题标题】:Minimum directory structure and ant build file contents for Java web appJava Web 应用程序的最小目录结构和 ant 构建文件内容
【发布时间】:2011-10-30 04:43:41
【问题描述】:

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

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

【问题讨论】:

    标签: java ant wicket


    【解决方案1】:

    也许不是最简约的可能,但 Tomcat 项目有一个 Application Developer's Guide 和一个 section on source layout 和一个 sample build.xml

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

    【讨论】:

    • 我会投票赞成参考 Tomcat 应用程序开发指南的建议。但是对使用 maven 投了反对票:P
    【解决方案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 而不是先建立战争。但是为了让某些东西快速启动并运行,上面的方法会做得很好。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • 这并不复杂。 :)
      • 也许复杂是错误的词。只是有一个学习曲线,必须首先克服。我已经使用了多年,现在很容易。
      猜你喜欢
      • 2012-03-23
      • 2012-04-02
      • 2017-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多