Maven下package导出Jar时hibernate配置文件路径解析错误解决方法
在配置一个本地工程maven项目时遇到hibernate配置文件路径解析错误
配置方法
<bean id="sessionFactory" /></property><property name="mappingDirectoryLocations"><value>hibernate-mappings</value></property>...
?IDE运行正常,但打包成jar后,运行报错,内容如下
写道Caused by: java.io.FileNotFoundException: class path resource [hibernate-mappings] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/Users/bowstringyu/IdeaProjects/INMS/AutoDiscovery/target/ABC-1.0-SNAPSHOT.jar!/hibernate-mappings?很明显,常规配置的mappingDirectoryLocation指定path在打包成jar时不支持jar文件路径读取
?
解决方案一:用maven-resources-plugins修改默认输出路径,把配置文件指向到jar包外,再在classpath里添加路径,觉得这样配置麻烦,所以没有尝试,有兴趣大家可以试验下哈。
?
解决方案二:觉得Spring不会这么傻,肯定又办法支持jar输出,尝试了下mappingResources+list配置,直接指向路径下的*.hbm.xml文件。
IDE运行正常,打包jar后也通过了。
比较初级的问题,希望能为刚接触maven同样遇到此问题的朋友们省点时间