【问题标题】:Eclipse: Two web projects, one servletEclipse:两个 Web 项目,一个 servlet
【发布时间】:2011-01-02 14:43:18
【问题描述】:

我使用一个库,其中包括一个 servlet。我已经将此库的源代码提取到了一个动态 Web 项目中,它运行良好。

我想在另一个项目中创建一个示例动态 Web 应用程序,它只引用这个库的类。是否可以在 Eclipse Galileo 中这样做并部署到 Tomcat。

我喜欢这样做,因此在库源项目中我只有库自己的代码和我对它的修改,而我的示例应用程序将完全是另一个应用程序。

在 Eclipse 中,我将我的示例应用程序项目引用到了 lib 项目,它在编码时工作正常,但是当我尝试访问示例应用程序 URL 时,它会抛出 ServletException,因为它找不到 Servlet。 libs 自己的网页工作正常。

【问题讨论】:

  • 你是如何在 Eclipse 中部署你的 webapp 的?
  • 只需将两个项目添加到Tomcat服务器并按调试/运行即可。

标签: java eclipse jakarta-ee


【解决方案1】:

你能不能只创建一个包含你要共享的类的 JAR,然后在每个项目中引用这个 JAR?

我建议远离 IDE 功能,例如 Eclipse 中试图捆绑您的应用并为您部署它的功能 - 我发现通过您自己的构建脚本、应用服务器设置、等等。

这样您就不会想知道为什么 IDE 的某些细微差别会以它的方式工作(例如,为什么 Eclipse 不部署我作为“参考”添加的项目的输出以及该项目?) - 你可以完全控制你自己的环境。无论如何,知道如何自己捆绑和部署东西更有价值(因为无论你使用什么 IDE,它的工作原理都是一样的),而且它背后的工具比任何“按下这个闪亮的按钮和一切都强大得多”在您的 IDE 中部署并启动”功能。

【讨论】:

  • 我同意创建一个共同共享的 JAR 通常是最聪明的事情。但是,在这种情况下,我想避免这种情况。我喜欢将 lib 源按原样分开并提供,这样我就可以在 SVN 更新后快速生成补丁并对其进行更改。整个库可以(并且是)使用构建脚本编译成 JAR,但问题是它需要 9 分钟,我希望更改更加快速。
猜你喜欢
  • 2012-06-28
  • 1970-01-01
  • 1970-01-01
  • 2015-05-12
  • 1970-01-01
  • 1970-01-01
  • 2018-03-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多