1

我目前有一个使用 maven 的 sprimgmvc 应用程序。我目前正在使用 mvn:package 构建战争并将其部署到 tomcat 进行开发,这变得非常麻烦。我没有将 Eclipse 配置为自动构建并部署到 tomcat 吗?

谁能提供我需要采取的步骤,以便如果我在项目中进行任何更改,我可以点击保存并运行,它将部署到 tomcat 或者我不使用 tomcat 但使用码头或其他方式的方式其他构建和测试我的应用程序?

谢谢

4

3 回答 3

2

下载 STS > 将您的项目作为 maven 项目导入到新工作区 > mvn 安装(只需下载一次即可下载所有依赖项)> 运行 AS > 服务器 > baam!对于任何其他 Eclipse 版本几乎相同,但您需要打开服务器窗口并配置 tomcat ,基本上打开服务器选项卡 > 新建 > 选择您的 tomcat 安装路径,然后.. 只需在服务器上运行它。您甚至可以在运行应用程序时修改代码。

于 2013-10-10T23:11:29.587 回答
1

我能够使用以下帮助程序来完成这项工作:从 Eclipse 中运行 Tomcat 总是给我 404(但 index.html 有效)并按照以下步骤操作:

  1. 我怀疑eclipse中的初始设置有问题。所以,我在eclipse中关闭了项目:右键单击项目>关闭项目
  2. 然后我从文件夹中删除了所有与 eclipse 相关的文件。它们是:.settings、.project、.classpath
  3. 然后我将项目重新导入为 maven 项目。
  4. 我使用了窗口 > 显示视图 > 服务器视图
  5. 在服务器视图中,我创建了一个新服务器并将其指向 XAMPP > tomcat,因为我已经有了 tomcat。
  6. 右键单击项目 > 运行方式 > 在服务器上运行。
  7. 它也应该在浏览器中正常运行

确保检查右键单击项目 > 属性 > 部署程序集 - 项目中应该添加了 Maven 依赖项,并且部署路径应该是“WEB-INF/lib”

于 2013-10-11T17:43:08.103 回答
0

这是我用 eclipse 调试和运行 maven web 项目的方法。虽然代码不是热部署的,但对我来说效果很好。

步骤如下

  • 打开命令提示符并转到您的项目目录。可以说它是/opt/myhome/myproj

  • 运行mvnDebug tomcat:run命令,确保系统路径中有mvnmvnDebug

  • 将出现一条消息,如下面的屏幕截图中提到的那样,这表明 maven 正在等待远程连接。

    等待远程调试

现在我们需要从 IDE 远程连接到 maven。要做到这一点

  • 右键单击项目并选择“DebugAs”--->“调试配置” 选择调试配置

  • 在 Remote Java application 下添加一个新条目,突出显示详细信息,然后选择Debug按钮。 在此处输入图像描述

  • 切换回您的终端,您将看到如下所示的屏幕 在此处输入图像描述

  • 您的 Web 应用程序已准备好调试,放置一个断点并调用它,您的 IDE 将切换到调试视角 在此处输入图像描述

我们已经完成了。现在,如果您对代码进行一些更改。您需要使用 Ctrl-C 从终端停止它并重新执行mvnDebug tomcat:run然后从 IDE 进行远程调试。

正如我在开始代码中提到的那样,它不像本地调试模式那样可热部署,但它比重建战争并将其部署到外部 tomcat 实例要好得多。

我希望这针对您的查询

于 2013-10-11T09:27:32.387 回答