使用maven构建的工程,jetty是怎么找到target下的classes的呢?

感觉好神奇,这次用maven来构建项目,发现我的classes目录自动生成在target目录下(并不在 WEB-INF下),但是jetty居然可以找到这些classes,请问下,jetty是如何找到这些class的呢?

评论区

JFinal

2018-04-04 15:59

启动是在 IDEA 下通过点击右键运行 main 方法实现的,而 IDEA 会有一些 class path 指向配置,以及 jar 包指向配置,还有 pom.xml 中的 dependency 指向配置

这些都会在启动的时候由 IDEA 生成一个很全面的参数,在底层通过参数传给 JVM

参考一下 Java 启动相关参数,重点关注 classpath 或 cp 参数:
https://blog.csdn.net/m1213642578/article/details/70243080

JFinal

2018-04-04 16:01

右键点击,运行 main 方法,这个动作会被 IDEA 接管,真正去运行 main 方法的是 IDEA,所以 IDEA 可以根据项目中的种种配置去生成各种 JVM 启动时所需的参数

class path 以及 jar 包依赖是最重要的启动参数

flash866

2018-04-04 16:12

@JFinal 多谢回复,经过反复测试发现,可以指定classes到任意目录,jetty启动后都能顺利加载,可能是idea传递了class path给jetty吧。

flash866

2019-07-31 07:06

发现我以前居然提过这个问题。。。。这次又提了一个 https://www.jfinal.com/feedback/6135

热门反馈

扫码入社