(Maven 运行 配置)在本地 tomcat 服务器中更改 Java 项目

(Maven run configuration)change Java project in local tomcat server

我已经在 Eclipse 中上传了一个 Java 项目到 Tomcat 服务器,当我想将它更改为一个新项目时,更改没有应用并且总是显示旧项目。

我需要更改 Java 项目才能在本地主机上看到它,这是我尝试做的:

  1. 打开 Eclipse 并创建新的 Vaadin 7 项目

  2. 在 Eclipse 市场上安装 Vaadin 和 Apache Tomcat

  3. 创建一个 tomcat 服务器并使用第一个项目的名称更改调试配置。 并写入 Web 浏览器 localhost:8080 并可视化它。

  4. 在调试配置中更改新项目的名称: 我添加新项目并删除旧项目。

当我执行所有这些操作时,浏览器中始终显示旧项目,而不是我想要的新项目。

看到这个 post https://mkyong.com/eclipse/how-to-configure-hot-deploy-in-eclipse/。即使仅当您添加新方法或 class.

时才会应用热部署

您似乎没有使用 Tomcat,而是通过 Eclipse 中的调试配置调用的 Maven 目标使用 Jetty。 Tomcat 和 Jetty 是两个不同的 Web 服务器,您可以使用它们来部署 Java Web 应用程序,包括 Vaadin 应用程序。

Maven 是一个项目管理工具,用于配置依赖、打包、部署、测试等。 Maven 目标是 Maven 执行的任务。其中一项任务是 运行 在 Jetty 服务器上部署应用程序。这就像您的应用程序包含(虽然不是真的)一个随时可用的 Jetty 服务器。这是在 pom.xml 文件中配置的,您可以通过执行 jetty:run 目标来 运行 它。

您可以 运行 使用命令行或 Eclipse 中的 Debug/Run 配置 Maven 目标。例如,要启动在每个 Vaadin 项目中声明的 Jetty 服务器,可以在命令行中执行 mvn jetty:run 或创建一个 Debug/Run 指定 jetty:run 目标的 Maven 配置。

如果您有两个 Vaadin 项目,每个项目都声明一个 Jetty 服务器用于开发和测试目的(因此您不必安装自己的)。你可以 运行 就像我之前描述的那样。在启动服务器之前确保端口空闲。默认情况下,此端口为 8080。很可能您想在启动另一个 Jetty 之前停止 运行ning Jetty。如果您同时需要 运行ning,则必须 configure the port.

需要考虑的一些事项:

  • 当您想要为生产环境构建 Vaadin 应用程序时,您必须激活 production 配置文件(如果您使用 https://vaadin.com/start). You can do this in the command line by executing mvn package -P production. After this, depending on your packaging configuration, you can deploy the WAR file to an external (Jetty, Tomcat, or any other) Java server, or run the JAR file in a production environment. This video 展示了如何构建用于生产的 Vaadin 应用程序。

  • This article 解释了 Maven 中的主要概念,如果您有兴趣了解更多信息或刷新记忆。

  • This video shows how to create and run a Vaadin 7 application in Eclipse. Note that Vaadin 7 is not the latest version of the framework and things have changed since. Check this tutorial 用于最新版本的 Vaadin。