关闭

java intelliJ eclipse 配置文件处理的一点区别

标签: eclipsexmlintellij
726人阅读 评论(0) 收藏 举报
分类:

问题背景:
之前在eclipse环境中,我把项目的hbm文件放在了java/main目录的一个package中,然后在spring的配置文件中采用Locations的方式加载hbm的xml文件,加载方式如下:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
        <property name="dataSource" ref="dataSource"/>
        <property name="mappingDirectoryLocations">
            <list>
                <value>classpath:/com/*/*/ui/hbm</value>
            </list>
        </property>

这种方式在eclipse下部署使用,一切正常,hbm.xml文件会被发布到classes下面相应的目录中去,而且spring也能正常加载到。但是这种方式在intelliJ中部署时,spring居然加载不到hbm的xml文件,检查部署目录发现hbm的xml文件没有被发布到相应的目录下,所以导致了hbm的xml文件没有被加载。

解决思路:
目前发现IntelliJ中如果要发布xml的文件,必须在Project Structure视图下,相应Moduler的Resource Folder中添加xml文件的位置作为Resource Folder列表中的一个(也就是说配置文件必须在Resource Folder下面才会被IntelliJ发布到Classes目录下,否则无法被发布,不知道这个总结是否正确,目前本人的探索似乎是这样的),同样的spring加载hbm的xml方式需要改为如下方式:

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >
        <property name="dataSource" ref="dataSource"/>
        <property name="mappingDirectoryLocations">
            <list>
                <value>classpath*:</value>
            </list>
        </property>

当然了,如果所有的配置文件都是放置在java/resource目录下的就不会出现这个问题了,因为IntelliJ默认会将java/resource目录作为Resource Folder进行发布。(这个是不是表示IntelliJ做的比Eclipse规范呢?)

0
0
查看评论

eclipse与intellij idea的区别

两个IDE之中我最常用的快捷键: 描述 Eclipse IntelliJ 代码补全 Ctrl+space ctrl+space 打开类或者接口 (两个IDE都支持使...
  • a897641
  • a897641
  • 2016-12-19 09:13
  • 1824

【Intellij IDEA】eclipse项目导入 【转】

博客原文:http://www.cnblogs.com/lindp/p/4484390.html 一、导入Eclipse项目至idea File – New – Module from Existing Sources… 选择你的eclipse项目 此步比较关键,选择Ecl...
  • java_faep
  • java_faep
  • 2017-05-16 19:34
  • 987

IntelliJ IDEA 和 Eclipse 主要区别

IDEA 中 “new Project”就eclipse的“workspace”,而“new Module”才是创建一个工程,这是要注意的一点。 IDEA 不会自动编译和加载CLASS,ECLIPSE是自动的,IDEA可以通过Mode Eclipse插件来实现自动加载和编辑Class ...
  • u010913202
  • u010913202
  • 2013-11-26 14:52
  • 2420

我们为何放弃Eclipse,投奔IntelliJ IDEA

本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/11/why-drop-eclipse-use-intellijNikita Salnikov Tarnovski是plumbr的高级开发者,也是一位应用性能调优的专家,他拥有多...
  • ricohzhanglong
  • ricohzhanglong
  • 2013-11-14 15:14
  • 21030

从eclipse到Intellij IDEA

为了帮助那些刚从eclipse 转入IDEA或者刚刚入行准备使用IDEA的初学者。
  • h89647964
  • h89647964
  • 2016-06-27 18:25
  • 3566

java中对文件的处理

11.3 I/O类使用          由于在IO操作中,需要使用的数据源有很多,作为一个IO技术的初学者,从读写文件开始学习IO技术是一个比较好的选择。因为文件是一种常见的数据源,而且读写文件也是程序...
  • xu734816038
  • xu734816038
  • 2015-05-22 15:59
  • 1190

intellij IDEA与eclipse的对比以及IDEA用法介绍

相信绝大多数人接触idea之前都是先接触eclipse的。从eclipse刚开始转到IDEA时多少会有些不习惯,不论是操作方式、快捷键还是IDE本身的操作配置。本人用了IDEA一段时间,也有一些心得体会,现在给大家分享下。 注:以下IDEA版本为当前最新版14,eclipse版本为 个人觉得ID...
  • qqq778899123
  • qqq778899123
  • 2015-01-30 10:13
  • 2556

intellij idea使用指南—— 导入Eclipse的Web项目

通常一个团队中可能有人用eclipse,有人用intelliJ,那么经常会出现需要导入别人用eclipse建好的web项目。而IntelliJ提供了多种项目类型的导入方式,其中就有eclipse。     在初始窗口中点击Import Project,在文件树中选...
  • u013051404
  • u013051404
  • 2017-08-28 15:06
  • 655

IntelliJ IDEA 导入简单java项目

作者简介 微信公众号(高质量文章推送):陈博易 前言这个教程只是导入简单的java项目(非 eclipse、flash builder、gradle、maven项目)环境以及工具环境:IntelliJ IDEA(2017.2.3版本)详细步骤总结这篇文章主要是用来给自己的写教程用的,方便在其他的...
  • u013777094
  • u013777094
  • 2017-11-13 18:21
  • 603

eclipse、myeclipse和intellij idea

eclipse  Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成——EclipsePlatform、JDT、CDT...
  • qqyouhappy
  • qqyouhappy
  • 2016-08-01 21:52
  • 4450
    个人资料
    • 访问:630661次
    • 积分:8362
    • 等级:
    • 排名:第2871名
    • 原创:248篇
    • 转载:49篇
    • 译文:0篇
    • 评论:69条
    最新评论