默認情況下,如果沒有指定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目錄錯誤了,按上面的步驟分析可以解決
