有没有一种方法可以显示Spring Boot的实际类路径?
我正在使用STS来启动我的应用,并且它报告缺少XYZ类。但是我检查了pom.xml及其自身的依赖关系,然后可以看到.class文件。
我想展示什么是真正的运行时类路径。
我使用了这个(https://www.mkyong.com/java/how-to-print-out-the-current-project-classpath/),但是我一直在寻找不涉及更改应用程序源代码的解决方案。调试启动选项类型的事物。执行器也许。随便:)
谢谢
答案 0 :(得分:1)
classpath取决于使用中的类加载器。例如Tomcat之类的Servlet容器可以从多个位置加载类,例如共享的lib目录或WAR存档。 Spring Boot经常通过应用自定义布局将常规的JAR重新打包以使其可运行。如果不检查类加载器,实际上就无法分辨出什么是类路径的一部分。
答案 1 :(得分:0)
这就是您所说的调试选项:
mvn spring-boot:run --debug