前言
java web项目中的 classpath 很重要,以下为踩过不少坑后的总结。
一、 classpath 就是存放 .class 文件的路径
听起来很简单是吧(我也很奇怪为什么自己会被这个问题困扰这么久)
1. 编译后的文件会放在哪里
源码目录输出目录
下面这个和源文件具有相同包结构的就是就是编译输出目录,这里classes(名称根据ide和设置的不同有所变化)就是classpath.
可以看到 输出目录不仅包含class文件还有其他和项目运行相关的资源,很多时候项目无法运行就是因为.properties/xml文件的输出位置错误,程序读取不到配置文件
maven中如何确保配置文件正确被正确打包
<build>
<--通过directory可以指定输出目录-->
<directory>src/xxx</directory>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*.xml</include>
<include>*.properties</include>
</includes>
</resource>
</resources>
</build>
发现一篇写的更好的 传送门
网友评论