默認情況下,如果沒有指定resources,目前認為自動會將src/main/resources下的.xml文件放到target里頭的classes文件夾下的package下的文件夾里。
如果設定了resources,那么默認的就會失效,因此需要設置指定resources文件夾。
利用復制文件的特性,可以復制一些文件到指定的目錄。 但是,一定要先指定resources文件目錄,再指定要復制的文件
如下:
第一個resource 是復制特定文件
第二個resource 是可以使用pom中的profile替換相關的值
第三個resource 指定resources文件目錄(一旦增加了resources節點,默認的resource目錄就失效了,需要重新指定)
<build> <resources> <resource> <directory>${project.basedir}/libs</directory> <targetPath>BOOT-INF/lib/</targetPath> <includes> <include>**/*.jar</include> </includes> </resource> <resource> <directory>src/main/java</directory> <includes> <include>com/changfu/business/tpp/util/templates/**.html</include> </includes> <filter>true</filter> </resource> <resource> <directory>src/main/resources</directory> </resource> </resources> </build>
有時加載 mybatis文件出錯,檢查xml命名空間和類型名都沒有錯誤,很可能就是resource目錄錯誤了,按上面的步驟分析可以解決