创建Spring Boot应用程序时,在开发环境中,IntelliJ Idea会创建一个没有Maven的Run Configuration,它会直接调用类型为“Spring Boot”的静态Main方法。Spring Boot是否运行Maven?没有
当我没有Maven的情况下运行我的JSP模板文件没有被解析,我得到下面的错误页面。
当我使用Maven运行时,它们已解决但我无法调试。我看到一些POM.xml配置能够连接调试器,但随后即使在使用“运行”而不是“调试”来启动应用程序时,它也始终进行调试。
我应该在没有Maven的情况下运行Boot应用吗?
如果我不应该,调试应该是这样吗?
我觉得什么是错在这里...
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Thu Mar 16 08:53:54 GMT 2017
There was an unexpected error (type=Not Found, status=404).
No message available
我相信我看到这个错误页面,因为它试图找到我的index.jsp,无法找到它,然后尝试为error.jsp文件并能”同样也可以找到。
你不应该使用Maven运行。 Maven只是构建工具,你不应该依赖它来执行。 –
@Adrian Shum,为什么不呢?当IDEA classpath与maven classpath不同时,我曾经见过很多次。在这种情况下,Maven运行的结果更准确。当然,你可以用单独的命令运行一个由Maven生成的二进制文件,但是maven运行它有什么问题,并且认为它是构建过程的最后一步? –
实际上它取决于您的“运行应用程序”的定义。一般来说,当你完成所有的开发等,并且你部署你的应用程序运行时,你不应该依赖Maven这样做。对于调试,只要您可以将IDE连接到远程进程,就可以进行调试。它不应该是重要的选择是否与Maven运行它...也许我还不清楚你的问题。 –