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 标准目录结构 (参考 :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 目录, 即可见配置作用。
示例代码下载