idea不编译src的java目录下的xml文件问题及解决
2019-05-14 18:18
501 查看
IDEA的maven项目中,默认源代码目录下(src/main/java
目录)的xml等资源文件并不会在编译的时候一块打包进classes文件夹,而是直接舍弃掉。如果使用的是Eclipse,Eclipse的src目录下的xml等资源文件在编译的时候会自动打包进输出到classes文件夹。
示例:
当在IDEA中使用MyBatis时,一般会创建一个SQL映射的配置文件,这个文件如果是在src/main/java目录下,编译后在target目录下是找不到这个文件的
对于IDEA的这个问题,有如下的解决办法:
第一种方法:如果没有特殊业务,不需要指定资源文件定位到src/main/java下,则可以在src下创建main/resources目录,并将所需要的xml资源文件放置其中即可。maven工具默认在编译的时候,会将resources文件夹中的资源文件一块打包进classes目录中。
对于MyBatis的这种使用方式,我们必须在配置文件中指定mapper.xml文件的位置,例如在springboot项目中,在application.properties中增加:
mybatis.mapper-locations=classpath:mapper/*.xml
如果是普通的ssm项目,则这样配置:
<bean id="sqlSessionFactoryBean" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="druidDataSource"/> <property name="configLocation" value="classpath:mybatis-config.xml"/> <!-- 配置mapper文件的位置 --> <property name="mapperLocations" value="classpath:mapper/*.xml"/> </bean>
第二种方法:配置maven的pom文件配置,在pom文件中找到<build>节点,添加下列代码:
其中<directory>src/main/java</directory>表明资源文件的路径,<include>**/*.xml</include>表明需要编译打包的文件类型是xml文件,如果有其它资源文件也需要打包,可以修改或添加通配符。
<build> <resources> <!-- mapper.xml文件在java目录下 --> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> <!-- mapper.xml文件在resources目录下--> <--<resource> <directory>src/main/resources</directory> </resource>--> </resources> </build>(adsbygoogle = window.adsbygoogle || []).push({});
相关文章推荐
- 解决Idea创建maven-archetype-webapp项目无java目录的问题
- 解决Idea创建maven-archetype-webapp项目无java目录的问题
- maven无法对src/main/java下面的xml文件进行编译的解决办法
- 解决idea用maven创建java项目代码无法编译的问题
- 解决Idea创建maven-archetype-webapp项目无java目录的问题
- 解决Idea创建maven-archetype-webapp项目无java目录的问题
- 解决Idea创建maven-archetype-webapp项目无java目录的问题
- 解决 IDEA 创建 Gradle 项目没有src目录问题
- “新建安卓工程时,src与res目录下没有自动生成的.java和.xml文件“的解决
- 解决Idea创建maven-archetype-webapp项目无java目录的问题
- idea的src目录下的java类文件名的左下角出现红圈中间有一个小j字母的解决方法(完美解决)
- 关于IDEA编译java出现的问题分析与解决。
- 记录编译vnc-4_1_3-unixsrc的时候遇到的问题与解决办法
- IDEA - 如何将maven项目src下的源码目录内的xml文件编译进入classes
- 【原创】eclipse的JavaEE web工程中存在WebContent目录如何导入MyEclipse问题的解决
- 解决maven搭建webapp项目,src/main/java无法建立的问题
- 如何解决maven搭建项目的时候,src/main/java无法建立的问题,提示信息The folder is already a source folder.
- 使用JSmooth将java程序转换成windows上的.exe文件(彻底解决相对目录问题)
- 解决Java代码中使用的图片应该放到哪个目录里的问题
- Java_java动态编译整个项目,解决jar包找不到问题