gpt4 book ai didi

java - 像eclipse一样运行Tomcat应用程序但没有eclipse

转载 作者:行者123 更新时间:2023-11-30 07:58:46 25 4
gpt4 key购买 nike

我的团队基本上虔诚地使用 Eclipse,但是承包商和自由职业者往往对 IDE 和工作流有不同的偏好。问题是以用户友好的方式在没有 eclipse(或任何其他 IDE)的情况下运行我们的 Spring/Maven/Tomcat 应用程序。我认为必须有一个快速控制台命令,如“mvn run”或一个简单的 .sh 和 .bat 文件。

使用 Eclipse,您可以:

  • 右键单击项目 -> 运行方式 -> 在服务器上运行

最棒的是,eclipse 将在您键入时扫描您的项目并刷新资源,甚至无需重新启动 Tomcat。此外,Eclipse 将从工作区运行项目,而无需将任何内容移动到 Tomcat 或需要制作 WAR。该选项显示“使用工作区元数据(不修改 Tomcat 安装)”

Here the settings in eclipse for my Tomcat

但是,如果没有 eclipse,我所知道的就是告诉他们运行“mvn install”,然后将 war 文件复制/粘贴到 Tomcat 的“webapps”目录。这个过程非常繁琐,我通常说服他们使用 eclipse,他们给我皱着眉头。

所以我们的构建堆栈是这样的:Maven、ANT、NPM、Grunt。这四个中的任何一个是否有任何魔力可以轻松地在外部 Tomcat 上运行项目?我真的很想听听处于相同情况的其他人的一些故事,以及一些应该去哪里寻找的指导。

我在网上找到的所有内容如下:https://www.mulesoft.com/tcat/tomcat-reload .我不太清楚这是否是我正在寻找的东西。

请注意,我们使用的是独立的 Tomcat v9,因为 maven-tomcat 只有 v7。

谢谢大家

最佳答案

您无需修改​​构建脚本。

只需在 Tomcat 中创建一个直接指向您的 .war 文件的 context.xml 文件,并使其“可重新加载”。

示例:在 $TOMCAT_BASE/conf/Catalina/localhost 中创建一个具有您想要的上下文名称的文件,例如MyApp.xml。这将使 localhost:8080/MyApp 成为您应用程序的 URL(或它正在监听的任何端口)。

文件内容应该是:

<Context docBase="C:/path/to/MyApp.war" reloadable="true" />

当然,如果您使用的不是 Windows,则无需 C: 前缀。

现在,每当您更新 .war 文件时,例如使用 mvn install,Tomcat 将自动重新加载应用程序(轻微延迟,我相信最多 20 秒)。

关于java - 像eclipse一样运行Tomcat应用程序但没有eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40138472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com