`
sharkbb
  • 浏览: 7945 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Maven下package导出Jar时hibernate配置文件路径解析错误解决方法

阅读更多

在配置一个本地工程maven项目时遇到hibernate配置文件路径解析错误

配置方法

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
		<property name="dataSource">
			<ref local="dataSource" />
		</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同样遇到此问题的朋友们省点时间

分享到:
评论

相关推荐

    用maven的xdoclet插件t生成hibernate配置文件

    而在使用Hibernate时,自动生成配置文件能够极大地提高开发效率,减少手动编写配置文件所带来的工作量以及错误。Xdoclet正是这样一个工具,它能够根据实体类上的注释来自动生成包括Hibernate在内的多种类型的文档。...

    Maven发布Jar包中文乱码解决方法

    Maven发布Jar包中文乱码解决方法 Maven 是一个基于项目对象模型(Project Object...通过在 pom.xml 文件中添加配置、在 Maven 命令中添加参数、在资源文件中添加配置等方式,可以解决 Maven 发布 Jar 包中文乱码问题。

    springboot+maven打包demo【将依赖与配置文件打包到jar包外部】

    在本文中,我们将深入探讨如何使用Spring Boot和Maven来构建一个项目,使得依赖和配置文件被打包到jar包外部,以实现更加灵活的项目管理。这个方法对于那些需要根据不同环境进行定制配置或者频繁更新配置的应用来说...

    2017年12月所有最新版本,SSM jar包 和maven文件,以及3个配置文件

    Spring MVC的配置文件(如`servlet-context.xml`)则用于设置Web应用的路由规则和视图解析器;MyBatis的配置文件(`mybatis-config.xml`)包含数据库连接信息和Mapper配置。这3个配置文件的正确设置是SSM框架成功...

    Hibernate配置文件和jar包

    在Java项目中使用Hibernate时,配置文件和相应的jar包是必不可少的组成部分。接下来,我们将详细讨论这两个方面。 一、Hibernate配置文件 1. hibernate.cfg.xml:这是Hibernate的核心配置文件,用于定义数据源、...

    maven打包 maven打jar包详细步骤

    最后,`package`阶段会根据项目的打包类型(如JAR或WAR)生成相应的文件,存放在`target`目录下。 3. `mvn install`:此命令在`package`之后,将`target`目录下的打包文件安装到本地Maven仓库。这使得其他本地项目...

    maven下载指定jar到指定目录

    当Maven执行`install`或`package`目标时,它会自动解决所有声明的依赖并将它们下载到本地仓库,默认路径通常是`~/.m2/repository`。不过,这个过程并不直接将JAR文件复制到用户指定的目录。 为了实现将特定JAR及其...

    一键清除maven仓库中下载失败的jar包的实现方法

    只需在pom.xml文件中配置响应的依赖,Maven就可以帮助我们自动下载所需要的jar包。但是,在下载过程中,可能会因为各种原因(如断电、蓝屏、工具抽风等)导致下载失败,而这些下载失败的jar包会留在Maven仓库中,...

    maven的本地仓库jar包

    本地仓库的路径通常可以在Maven的配置文件`settings.xml`中找到,默认位置在用户的主目录下`.m2\repository`。当一个项目运行`mvn install`命令时,Maven会将该项目的编译结果(如JAR文件)安装到本地仓库,使得其他...

    hibernate+maven demo项目工程

    【hibernate+maven demo项目工程】是一个基于Hibernate ORM框架和Maven构建工具的示例项目,旨在帮助开发者理解和实践如何在实际开发中整合这两项技术。该项目的主要目的是展示如何利用Maven管理依赖,以及如何配置...

    Maven引入本地Jar包并打包进War包中的方法

    "Maven引入本地Jar包并打包进War包中的方法" Maven是一种流行的项目管理工具,主要用于Java项目的构建、测试和部署。在实际开发中,我们经常需要引入本地Jar包以满足项目的需求。本文将介绍Maven引入本地Jar包并...

    Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中

    ### Springboot 打Jar包,Maven完美解决本地Jar包自动打入Springboot Jar包中 #### 背景介绍 随着微服务架构的流行,Spring Boot 成为了开发微服务应用时首选的技术栈之一。它简化了传统的Java Web应用程序的开发...

    maven本地仓库错误jar包删除

    一键删除maven本地仓库中下载错误的jar包资源(以lastUpdated结尾的文档)

    maven搭建的springmvc+hibernate框架

    ** Maven 搭建 SpringMVC + Hibernate 框架详解 ** 在现代软件开发中,Maven 是一个强大的项目管理工具,它帮助开发者管理构建过程、依赖关系和项目信息。SpringMVC 和 Hibernate 则是两个流行的技术,分别用于构建...

    maven方式下载指定jar

    4. **查找下载的jar**:默认情况下,Maven将下载的jar文件存储在用户主目录的`.m2/repository`目录下。你可以通过以下路径找到`log4j.jar`: ``` ~/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar ``` ...

    maven_package.zip

    当多个依赖包含相同JAR但版本不同时,Maven有优先级规则来解决冲突,一般采用“最近使用”原则。 7. **多模块项目**: 大型项目往往由多个模块组成,Maven支持多模块项目管理。每个子模块都有自己的POM,而父POM...

    Spring+SpringMVC+Hibernate+Maven框架搭建及配置文件源码

    在"Spring+SpringMVC+Hibernate+Maven框架搭建及配置文件源码"这个项目中,开发者可能已经包含了这些框架的配置文件,例如Spring的applicationContext.xml、SpringMVC的servlet-context.xml、Hibernate的hibernate....

    hibernate3.3.1框架必要jar包整合

    这个压缩包文件包含了一系列必要的JAR库,使得开发人员能够轻松地在他们的项目中集成Hibernate 3.3.1版本。 在Java开发中,Hibernate提供了一个强大的工具,将复杂的SQL语句和数据库交互转换为简单的对象方法调用。...

    maven_package 依赖包(完整)

    6. **依赖冲突解决**:Maven采用"最接近原则"解决依赖冲突,即当两个或更多依赖引入相同jar的不同版本时,会选择离当前模块最近的版本。 7. **聚合与继承**:聚合(aggregation)允许一个项目包含其他项目,而继承...

Global site tag (gtag.js) - Google Analytics