如何使用maven-resources-plugin?

时间:2018-12-31 14:33:49

标签: java maven maven-resources-plugin

我目前正在从事多模块Maven项目。它具有以下插件:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-resources-plugin</artifactId>
  <version>2.6</version>
  <configuration>
  <useDefaultDelimiters>false</useDefaultDelimiters>
    <delimiters>
     <delimiter>${*}</delimiter>
     <delimiter>@@</delimiter>
    </delimiters>
  </configuration>
</plugin>

从Maven文档中,尚不清楚这到底是要做什么。有人可以帮我理解这一点。

1 个答案:

答案 0 :(得分:0)

如果您还定义了要过滤的资源集,则标记有这些定界符的占位符将被其各自的属性值替换。

这意味着如果您配置要过滤的主要资源:

  <build>
    <resources>
      <resource>
        <directory>src/main/resources</directory>
        <filtering>true</filtering>
      </resource>
    </resources>

您有一个文件src/main/resources/test.txt,内容如下:

The current project version is @@project.version@@

然后将使用以下内容在target/classes/test.txt中过滤并创建该文件:

The current project version is 1.0-SNAPSHOT

默认分隔符允许使用${key}@key@标记占位符,您的示例将其更改为${key}@@key@@

也请检查https://maven.apache.org/plugins/maven-resources-plugin/resources-mojo.html#useDefaultDelimiters以获得更多详细信息。

相关问题