maven的目錄結構如下:
默認情況下maven只會將java下的java文件編譯為class文件后放到classpath路徑下,當然resources中的文件也會放在classpath路徑下,但是如果配置文件是在java目錄下,默認是不能加載到classpath中的,
想讓java下的配置文件也可以加載到classpath路徑下,方法如下:在pom文件中加入:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
看標簽也能理解其意思:也就是在java路徑下編譯是會加載.xml類型的文件,當然其他類型的文件也是同理
但是兩者還是會有一些細微的區別,我們看一下兩種情況生成的target:
在java路徑下:這種情況在加載xml文件的時候就需要注意指明整個路徑
在resources中:
這就要求我們在配置中加載配置文件的時候需要注意