全名:
org.apache.maven.plugins:maven-resources-plugin:2.6:copy-resources
说明:
属性:
姓名 | 类型 | 自从 | 描述 |
---|---|---|---|
分隔符 | 列表 | 2.4 | 用于在资源中过滤的表达式的分隔符集。这些定界符以“beginToken*endToken”的形式指定。如果没有给出“*”,则假定开始和结束的分隔符相同。 因此,默认过滤分隔符可以指定为: <delimiters> <delimiter>${*}</delimiter> <delimiter>@</delimiter> </delimiters> 由于'@'分隔符在两端是相同的,我们不需要指定'@*@'(尽管我们可以)。 |
编码 | 细绳 | 2.3 | 过滤资源时要应用的字符编码方案。 默认值为:${project.build.sourceEncoding}。 用户属性是:编码。 |
转义字符串 | 细绳 | 2.3 | 不会插入以字符串开头的表达式 ${foo} 将替换为 ${foo} 用户属性是:maven.resources.escapeString。 |
转义Windows路径 | 布尔值 | 2.4 | 是否在 windows 风格的路径中转义反斜杠和冒号。 默认值为:true。 用户属性是:maven.resources.escapeWindowsPaths。 |
过滤器 | 列表 | 2.3 | 要使用的额外过滤器属性文件列表,以及在 POM 构建/过滤器部分中指定的系统属性、项目属性和过滤器属性文件,这些文件应该用于当前 mojo 执行期间的过滤。 通常,这些将从插件的执行部分配置,为特定执行提供一组不同的过滤器。例如,从 Maven 2.2.0 开始,您可以选择使用 id 的 default-resources和 default-testResources配置执行,以便为两种不同类型的资源提供不同的配置。通过提供extraFilters配置,您可以区分哪些过滤器用于哪种类型的资源。 |
包括空目录 | 布尔值 | 2.3 | 复制资源中包含的任何空目录。 默认值为:false。 用户属性是:maven.resources.includeEmptyDirs。 |
mavenFilteringHints | 列表 | 2.4 | 实现 MavenResourcesFiltering.filterResources()的丛组件提示列表。它们将在资源复制/过滤后执行。 |
非过滤文件扩展 | 列表 | 2.3 | 不应用过滤的附加文件扩展名(已定义为:jpg、jpeg、gif、bmp、png) |
覆盖 | 布尔值 | 2.3 | 即使目标文件较新,也要覆盖现有文件。 默认值为:false。 用户属性是:maven.resources.overwrite。 |
支持MultiLineFiltering | 布尔值 | 2.5 | 在行尾停止搜索 endToken 默认值为:false。 用户属性是:maven.resources.supportMultiLineFiltering。 |
使用构建过滤器 | 布尔值 | 2.4 | 如果为 false,则在此 mojo 执行中处理资源时不要使用 POM 的 build/filters 部分中指定的过滤器。 另请参阅:ResourcesMojo.buildFilters和 ResourcesMojo.filters 默认值为:true。 |
使用默认分隔符 | 布尔值 | 2.4 | (无描述) 默认值为:true。 |
分隔符:
用于在资源中过滤的表达式的分隔符集。这些定界符以“beginToken*endToken”的形式指定。如果没有给出“*”,则假定开始和结束的分隔符相同。
因此,默认过滤分隔符可以指定为:
<delimiters> <delimiter>${*}</delimiter> <delimiter>@</delimiter> </delimiters>
由于'@'分隔符在两端是相同的,我们不需要指定'@*@'(尽管我们可以)。
编码:
过滤器:
实现 MavenResourcesFiltering.filterResources()的丛组件提示列表。它们将在资源复制/过滤后执行。
输出目录:
覆盖:
资源: