class path resource [jdbc.properties] cannot be opened because it does not exist
问题
在确保jdbc.properties文件存在于你的resources下,Maven项目找不到配置文件,target文件夹下没有resource
报错
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to parse configuration class [com.itjavas.config.SpringConfig]; nested exception is java.io.FileNotFoundException: class path resource [jdbc.properties] cannot be opened because it does not exist
目录
target文件夹下没有resource
解决方案
删除pom.xml配置文件中的
<packaging>pom</packaging>
或者修改为jar
<packaging>jar</packaging>
Maven中的三种打包方式
- JAR:
- JAR文件是一种用于封装Java类文件、相关资源(如图像和声音)的压缩文件格式。它通常用于封装库、框架或者Java应用程序。通常是开发时需要应用的类,当需要某些功能时就导入相应的jar包,在构建maven时作为子类
- WAR(Web Application Archive):
- WAR 打包方式用于创建 Web 应用程序的可部署 WAR 文件。它包含Servlet、JSP、HTML页面、JavaScript、CSS、图片等Web资源。通常用来发布服务,打成war包后部署到服务器访问
- POM(Project Object Model):
- POM打包,用于描述项目的基本信息、依赖关系、构建顺序、插件等配置。POM不是一种文件格式,而是Maven项目的配置文件,用于项目构建和依赖管理。