【问题标题】:Build vs Deploy vs Publish (Eclipse IDE)构建、部署和发布(Eclipse IDE)
【发布时间】:2015-10-21 13:23:25
【问题描述】:

我是 J2ee 的新手,虽然不是一个完整的新手。我找不到可以帮助我了解在构建、部署和发布时确切发生什么的好的资源(书籍或视频)。不过我有一个公平的想法。所以我的问题是 -

  1. 有没有很好的资源可以帮助我理解这些概念?我读过一些关于 struts 和 servlets/jsp 的书,但他们没有深入研究 eclipse 以及它是如何/做什么的。 eclipse 文档很有帮助,但只有一点点。

  2. 当我们构建应用程序时,java 文件被转换为类文件并存储在 java 构建路径中。在构建过程中还会发生什么?许多人使用术语“库依赖项”,这是什么意思?另外,当人们提到依赖项时,他们是否指的是 xml 和 tld 之类的文件?

  3. 容器在哪个阶段(在服务器上构建或运行)检查依赖关系是否正常?例如,如果 web.xml 文件中的 servlet 类/名称。

  4. 说build基本就是编译,部署项目,运行就和执行一样吗?

【问题讨论】:

  • 至少第一个问题?

标签: eclipse jsp servlets


【解决方案1】:

熟悉servlet specification 会对您有所帮助(也许像2.4 这样的一些旧版本会更快阅读),但对您构建的什么以及如何有大致的了解> 你在 Eclipse 中做的就是你所追求的。

我看到它的方式是,在构建过程中,Eclipse 创建了几乎完整的 WAR 版本(或其他一些存档,如果您使用 EJB 为例)并通过发布将它部署到某个服务器(这实际上是同一件事,尽管Eclipse 可能只是将服务器配置为使用它刚刚准备的分解的 WAR,而不是将其复制到一些“部署”目录,如果您在没有 IDE 的情况下工作应该这样做)。 如果你配置好你的项目,构建只能意味着编译,但如果你有更多的仪式,那么一些源代码生成和移动文件也可能发生。

为了解决您的第二个问题,库依赖项可以是位于 WEB-INF/lib 中的文件。阅读规范以了解什么应该存在,什么不应该存在。 Eclipse 会尝试将项目的所有已定义依赖项复制到那里。

【讨论】:

  • 非常感谢您的回复。但它并没有回答我的大部分问题。我也对发生的事情有一定的了解,但我想对我的概念一清二楚,尤其是因为每个应用程序都需要构建、部署和发布。我希望其他人可以加入并帮助我。单独回答 Q1 将帮助我消除所有疑虑。
  • 我将从事 Web 项目 Michal。 EJB 可能会在以后,但现在我将在数据库端使用 JDBC。
  • 因此您可以将调查范围缩小到 Eclipse WTP 项目。有一个book on WTP,但我认为它现在已经过时了。一种信息来源是WTP wiki。可能Maven integration with WTP 也能启发你。除此之外,还有像 IBM RAD 这样基于 WTP 的工具。他们的文档应该包含大量关于 WTP 工作方式的信息,但我从未阅读过它们。
  • 感谢米哈尔的书推荐。由于它专门命名为 Eclipse 和 Web 开发,我觉得它会很有用。另外,我认为 Maven 或 Ant 是我接下来要学习的,因为它们是专门的构建工具,可以帮助我消除与构建过程有关的一些疑问。通过 IBM RAD 帮助文档查看,但似乎非常平均。但是这本书,如果我能得到它,肯定会有所帮助。希望!谢谢。
猜你喜欢
  • 2019-05-10
  • 2019-08-20
  • 2017-04-09
  • 1970-01-01
  • 2014-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多