IDEA较新版本,编译xml文件(src/main/java下的xml等)

IDEA较新版编译src/main/java下的文件

问题:

在导入新项目时,由于项目中整合了Mybatis,一些mapper.xml文件放在src/main/java的子文件夹下,导致启动Tomcat编译项目的时候报错。

原因:

因为新版IDEA不会编译src/man/java下除了java文件外的其他文件。

解决:

前提:项目是maven构建的。
在pom文件中的build节点中加入下面配置:

<build>
	<resources>
				<!--两个resource节点都加上吧,如果你两个目录下都有配置文件的话。只加一个resource节点,只会编译这个节点配置的目录下的xml,properties文件-->
	          <resource>
	                <directory>src/main/resources</directory>
	                <includes>
	                      <include>**/*.xml</include>
	                      <include>**/*.properties</include>
	                 </includes>
	                 <!--下面的注释了吧,我mybats的${xxxx}的表达式,编译后就会被设置成其他值-->
	                <!--<filtering>true</filtering>-->
	          </resource>
	          <resource>
	              <directory>src/main/java</directory>
	              <includes>
	                  <include>**/*.xml</include>
	                  <include>**/*.properties</include>
	              </includes>
	              <!--下面的注释了吧,我mybats的${xxxx}的表达式,编译后就会被设置成其他值-->
	                <!--<filtering>true</filtering>-->
	          </resource>
	      </resources>
 		</build>

实际应用代码:

放在build节点下

<resources>
          <!--这里也要配置,
            别省略把,虽然暂时没发现不编译resources的文件有啥问题,但是还是让它编译把-->
          <resource>
              <directory>src/main/resources</directory>
              <includes>
                  <include>**/*.xml</include>
                  <include>**/*.properties</include>
              </includes>
              <!--<filtering>true</filtering>-->
          </resource>
          <!--如果配置了这部分,让新版的IDEA可以编译java目录下的xml文件,
          上面也要设置编译resources目录的文件。
          也就是说如果只配置了java目录,没有配置resources的目录,就只编译java目录下的xml和properites文件-->
          <resource>
              <directory>src/main/java</directory>
              <includes>
                  <include>**/*.xml</include>
                  <!--<include>**/*.properties</include>-->
              </includes>
          </resource>
      </resources>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值