解决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包。用这种方式依葫芦画瓢。

已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页