maven构建项目默认不会拷贝xml和properties文件,只会编译java文件成class文件并拷贝到target目录下,所以需要maven-resources-plugin插件来拷贝相关资源
<plugins> <!-- 拷贝资源插件 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <version>2.5</version> <artifactId>maven-resources-plugin</artifactId> <configuration> <encoding>UTF-8</encoding> </configuration> <executions> <execution> <id>copy-xmls</id> <phase>process-sources</phase> <goals> <goal>copy-resources</goal> </goals> <configuration> <overwrite>true</overwrite> <outputDirectory>${basedir}/target/classes/</outputDirectory> <resources> <resource> <directory>${basedir}/src/main/java/</directory> <includes> <include>*.xml</include> </includes> </resource> </resources> </configuration> </execution> </executions> </plugin> </plugins> <!-- 拷贝资源 --> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <excludes> <exclude>**/application-${deploy.environment.exclude}-profile.xml</exclude> </excludes> </resource> <resource> <directory>src/main/java</directory> <includes> <include>**</include> </includes> <excludes> <exclude>**/*.java</exclude> </excludes> </resource> </resources> <testResources> <testResource> <directory>src/test/resources</directory> <filtering>true</filtering> </testResource> </testResources>