【问题标题】:Difference between web projects with pom.xml and web.xml带有 pom.xml 和 web.xml 的 web 项目之间的区别
【发布时间】:2012-04-30 22:02:32
【问题描述】:

具有 pom.xml 和 web.xml 的 Java 项目有什么区别?项目可以同时具有这两种配置吗?

【问题讨论】:

    标签: java jakarta-ee


    【解决方案1】:

    它们完全兼容。事实上,他们执行完全不相关的任务。

    pom.xmlconfiguration file for Maven projects。它的目标之一是在使用 Maven 时为项目的编译和构建提供帮助。如果对 Maven 不熟悉,可以将其视为 ant build.xml 文件或 makefile Make 文件(实际上它可以提供更多功能)

    web.xml 是 Java EE Web 应用程序部署描述符,您可以在其中指定例如 servlet、servlet 映射和 web 应用程序的其他方面。

    【讨论】:

      【解决方案2】:

      这两个文件没有任何关系。

      • pom.xml - Maven 配置文件。控制构建过程 项目
      • web.xml - Web 应用程序配置文件。控制部署 和网络应用程序的配置

      POM 文件确实不应该与应用程序一起部署,它只是用于构建过程。

      【讨论】:

        【解决方案3】:

        web.xml 表明项目正在某种 servlet 容器中运行(甚至可能是成熟的 Java EE 容器)。

        pom.xml 表明该项目是使用the Maven build system 构建的。

        这两件事是完全正交的,所以任何给定的项目都可以没有,其中之一或两者。

        【讨论】:

          【解决方案4】:

          Pom 定义了任何依赖库,它是 Maven 的一部分。这告诉 maven 要下载哪些 jar 文件并将其存储在站点的 lib 文件夹中。

          Web xml 是您的 Web 项目的配置方式。

          当他们做不同的事情时,他们可以共存。

          【讨论】:

          • 嗨@Davos555,我在哪里复制这段代码 org.springframework.bootspring-boot-starter-remote-shell 在 POM.xml 或 web.xml 中,正如您所提到的,代码应该转到 POM.xml,对吗?只是为了澄清一下!谢谢
          • POM 因为 Maven 使用它来查找您需要的依赖项。
          【解决方案5】:

          POM 代表“项目对象模型”。它是保存在名为 pom.xml 的文件中的 Maven 项目的 XML 表示。 http://maven.apache.org/pom.html

          是的,您可以同时拥有两种配置。

          【讨论】:

            【解决方案6】:

            pom.xml 用于使用 Maven 配置您的项目。

            web.xml 用于 Tomcat 下的所有 Java EE 项目中。

            两者都可以使用,Maven 用于编译和部署您的项目,Tomcat 是您的服务器。

            【讨论】:

            • web.xml 用于使用 servlet 容器的项目。这不是特定于 Tomcat。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-08-01
            • 2018-03-18
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-08-31
            相关资源
            最近更新 更多