【问题标题】:Run a spring-boot project but pages of another project show up运行 spring-boot 项目,但显示另一个项目的页面
【发布时间】:2018-09-23 01:25:40
【问题描述】:

关键字过于冗长,无法帮助我找到任何有用的信息。如果这是一个愚蠢的问题,请原谅我。

我在同一个目录中有两个 spring-boot 项目,A 和 B。我跑了

mvn clean
mvn compile
mvn package
mvn spring-boot:run

在项目A的目录下,想运行A。但是,出现了项目B的页面(两者都使用localhost:8080)。

我尝试了以下但没有成功:

  1. 将 A 移动并重命名到另一个目录并再次运行上述所有命令;
  2. 清理浏览器缓存或在 incog 窗口中打开;
  3. 删除 .m2 文件夹;
  4. 重启我的笔记本电脑;
  5. 使用 IDE、mvn spring-boot:runjava -jar target/ProjectA.jar 运行;
  6. 在 IntelliJ 中使缓存/重新启动无效。

还有:

  1. 如果我破坏项目 A(使其无法编译),mvn compile 将失败;
  2. 如果我破坏了项目 B,运行 A 仍然会给我 B;
  3. 如果我更改了 B 中 html 文件的内容,它不会更改显示页面;
  4. 如果我调试A项目,会碰到@SpringBootApplication中的main函数;
  5. 一切都在 Win10 上运行,没有容器或 VM。

似乎我正在运行项目 A,但它既没有 MvcConfig 也没有 html 模板,这些页面来自哪里?我对页面内容进行了彻底的搜索,但是 A 的项目目录没有包含类似的内容。所以它必须来自其他地方。

Github:https://github.com/PhoenixPan/finishthem-api-server (没有任何可见的 html 页面)

希望有人能解释为什么会发生这种情况以及我应该如何防止它...谢谢。

【问题讨论】:

  • 清理(删除).m2文件夹的内容。
  • 谢谢@georgesvan 我认为这也应该解决解决方案,但是......它没有:(
  • 很奇怪.. 当 A 启动并且您看到来自 B 的页面时,它是否像 B 应该工作的那样工作?您是否尝试过清理浏览器的缓存?
  • 感谢您的回答。 @DiogoSilvério,不,我破坏了项目 B,它现在甚至无法编译。浏览器缓存已清理,我也尝试了 incog 窗口。似乎整个项目 B 都缓存在其他地方...我通过mvn spring-boot:run 和 IDE 启动,都得到相同的东西(项目 B)
  • 也许如果你重新安装 jdk 和 Maven ?或者在 GitHub 上加载您的应用,以便我们查看

标签: spring maven spring-boot


【解决方案1】:

您是否尝试过从 IDE 将项目 A 作为简​​单的 java 应用程序运行?您可以从 IDE 将 Spring Boot 应用程序作为简单的 Java 应用程序运行。但是,您首先需要导入您的项目。导入步骤因您的 IDE 和构建系统而异。大多数 IDE 可以直接导入 Maven 项目。例如,Eclipse 用户可以从 File 菜单中选择 Import…​ → Existing Maven Projects。

【讨论】:

  • 嗨@afaq,是的,我尝试了mvn spring-boot:run 并在IntelliJ 中运行ProjectA,没有任何改变:(
猜你喜欢
  • 2018-02-26
  • 1970-01-01
  • 1970-01-01
  • 2018-11-07
  • 2021-07-23
  • 2020-08-23
  • 2020-09-03
  • 1970-01-01
  • 2016-09-20
相关资源
最近更新 更多