解决idea开发时资源(xml、xlsx、xls等)无法找到。

之前开始接触idea开发时,就遇见了mapper.xml和spring.xml等文件无法加载,原因是资源文件没有被编译进war包。

当时处理的方法是在pom.xml中加上了一下代码:

<build>
  <resources>
    <resource>
	<directory>src/main/java</directory>
	<includes>
	   <include>**/*Mapper.xml</include>
	</includes>
	<filtering>true</filtering>
    </resource>
    <resource>
	<directory>src/main/resources</directory>
	<includes>
		<include>**/*.*</include>
	</includes>
	<filtering>true</filtering>
    </resource>
  </resources>
</build>

今天又遇见了一个问题,就是我们做导出报表时。需要用到  xlsx、xls模板。这些文件也是事先放在了项目中的。

导出的时候会根据提供的路径去找资源,但是运行导出的时候都找不到模板!

后面去war包看了下。原来是模板压根就没加载进war包中,然后就如上面的解决办法一样。

在pom.xml中的<build>下的<resources>标签下加上了以下代码:

<resource>
    <directory>src/main/java</directory>
    <includes>
         <include>**/*.xlsx</include>
    </includes>
    <filtering>true</filtering>
</resource>
<resource>
    <directory>src/main/java</directory>
    <includes>
        <include>**/*.xls</include>
    </includes>
    <filtering>true</filtering>
</resource>

不知道为什么改了pom.xml后需要重新指定一次war包位置。因为系统默认改到了项目的target下!修改如图:


再次启动,就模板就有了。以后遇见这样的问题。可以先想下是不是文件没有加载进war包。用这种方式依葫芦画瓢。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值