【问题标题】:Can I compile and run spring mvc (not spring boot) without IDE by command line?我可以通过命令行在没有 IDE 的情况下编译和运行 spring mvc(不是 spring boot)吗?
【发布时间】:2023-03-15 11:16:01
【问题描述】:

我是 Spring 新手,目前我将项目编译成 war 文件并将其放入 tomcat webapps 文件夹或使用 tomcat 管理器页面。我正在寻找诸如 react 中的“npm start”或 net.core 中的“dotnet watch run”之类的东西。如果跟踪更改,它们会自动重建项目,我所要做的就是刷新我的本地主机页面。 我也尝试过 maven-plugin-tomcat,但它们似乎已经过时并且在我运行时抛出异常。

【问题讨论】:

  • 什么执行?您是否使用 Maven?你是怎么导出到war文件的?
  • 要么将你编译的项目复制到webapps,要么导出一个war文件并将其复制到你的webapps目录。
  • @Rookie007 是的,我使用 Maven。可怕我知道这种方式,但是当我必须在窗口之间切换时这很烦人。
  • 对于开发,如果你使用的是 Eclipse,你可以同步 webapp
  • @VoPhu 如果您使用的是 Maven,则应该使用 mvn install 导出到 war 文件,如果您使用的是 eclipse,它应该会显示 runas>maven 安装。这样您的项目将被正确导出。

标签: java spring


【解决方案1】:

如果您想在不借助 IDE 的情况下从终端进行部署。然后你应该为此学习 maven/gradle 命令。对于maven来说是这样的

mvn tomcat7:deploy
mvn tomcat7:run 
mvn package 
mvn clean install 

注意: - 这些是一些命令,它们没有按任何特定顺序编写。 首先搜索并了解这些命令。

--> 你的 pom.xml 文件中需要有 tomcat 插件。否则打包时会报错。

【讨论】:

  • 当我的项目很简单时,它可以工作,但是在我添加数据库并创建更多 java 文件后它失败了。错误:无法启动组件 [StandardService[Tomcat]]:无法启动组件 [StandardEngine[Tomcat]]:子容器在启动期间失败
  • 如果您使用的是 IDE,请删除您的目标或构建文件夹。重建您的项目并重建您的工件。看看现在能不能用。如果没有,则提供错误的完整堆栈跟踪。
  • 还是报错,你可以在这个链接查看完整的strack trace:drive.google.com/file/d/1hb_dLaRvE6JRTP49He4Zap8WKAz5sgJi/…这只是一个小的crud mvc项目,只需要安装mysql,如果你有兴趣我会和你分享。
  • 似乎问题很可能是由不同的类加载器加载的 servlet 类引起的。看这里stackoverflow.com/questions/11704069/…如果还是不行可以分享github链接,我会尽量从头解决
  • 是的,我试过了,但没用。这是我的 github 链接:github.com/vonguyenphu/emp-app。非常感谢您的关注。
猜你喜欢
  • 2017-10-09
  • 2021-07-13
  • 1970-01-01
  • 2020-03-13
  • 2015-04-13
  • 2013-08-19
  • 1970-01-01
  • 1970-01-01
  • 2018-04-14
相关资源
最近更新 更多