IDEA较新版本,编译xml⽂件(srcmainjava下的xml等)
IDEA较新版编译src/main/java下的⽂件
问题:
在导⼊新项⽬时,由于项⽬中整合了Mybatis,⼀些l⽂件放在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>
java xml是什么<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>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。