Maven Resources Plugin

作者:範宗雲 来源:原创 发布时间:2015-04-12 归档:maven

环境 : JDK 7 Maven 3 Eclipse Luna
pom.xml
		    <build>
		      <plugins>
		        <plugin>
		          <groupId>org.apache.maven.plugins</groupId>
		          <artifactId>maven-resources-plugin</artifactId>
		          <version>2.7</version>
		          <executions>
		            <execution>
		              <id>copy-resources</id>
		              <phase>validate</phase>
		              <goals>
		                <goal>copy-resources</goal>
		              </goals>
			          <configuration>
			            <encoding>UTF-8</encoding>
			            <resources>
			              <resource>
			                <filtering>true</filtering>
			                <directory>src/main/webapp/WEB-INF/config</directory>
			                <includes>
			                  <include>**/*.properties</include>
			                </includes>
			                <excludes>
			                  <exclude>**/*.txt</exclude>
			                </excludes>
			              </resource>
			            </resources>
			            <outputDirectory>target/classes</outputDirectory>
			          </configuration>
		            </execution>
		          </executions>
		        </plugin>
		      </plugins>
		    </build>
		    
配置作用 :拷贝 src/main/webapp/WEB-INF/config 目录下的资源文件到类路径 target/classes。
当项目资源文件不在 maven 标准目录结构 (参考 :Maven Standard Directory Layout), 可通过以上配置来进行资源文件的拷贝。
phase :maven 构建的生命周期的阶段 (参考 :Maven Build Lifecycle)
goal :可选值 [resources|testResources|copy-resources]
goal resources :默认拷贝资源文件到 ${project.build.outputDirectory} (参考 :Maven Properties)
goal testResources :默认拷贝资源文件到 ${project.build.testOutputDirectory} (参考 :Maven Properties)
goal copy-resources :拷贝资源文件到指定的目录
filtering :默认为 false。若为 true, 资源文件中可以通过 ${variable} 来引用 maven properties
encoding :与 filtering=true 一起作用, 指变量替换的字符集编码
directory :资源文件所在的目录
include :包含的文件
exclude :排除的文件
outputDirectory :拷贝到的目录
下载附件 maven-plugin-resources.zip, 解压缩, 执行 mvn -e clean package
查看 target/maven-plugin-resources-1.0/WEB-INF/classes 目录, 即可见配置作用。

示例代码下载
maven-plugin-resources.zip