Apache Maven Resources Plugin是Apache Maven团队提供的官方核心插件,能够将Maven项目中的各种资源文件复制到指定的输出目录中。
1. 在Maven项目中的资源可以分为两类
- main资源,指位于src/main/resources路径下的资源文件
- test资源,指位于src/test/resources路径下的资源文件
2. Apache Maven Resources Plugin提供的Goals
1) resources:resources
将main资源文件复制到输出目录,默认已经加入到Maven的process-resources生命周期阶段。
- <project><build><resources>指定要复制的main资源文件,默认位于src/main/resources路径
- <project><build><outputDirectory>指定main资源的输出目录,默认位于target/classes/路径
2) resources:testResources
将test资源文件复制到输出目录,默认已经加入到Maven的process-test-resources生命周期阶段。
- <project><build><testResources>指定要复制的test资源文件,默认位于src/test/resources路径
- <project><build><testOutputDirectory>指定test资源的输出目录,默认位于target/test-classes/路径
3) resources:copy-resources
对于非main资源或非test资源,又没有在pom.xml的<build><resources>...</build></resources>配置的资源,在构建过程中不会输出到项目的target/classes/目录下。
这时,可以通过maven-resources-plugin的<configure>给出要复制的任何资源,并给出target下的输出目录,示例如下:
<build>
<plugins>
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<id>copy-resources</id>
<!-- bind to a phas