【问题标题】:How to use maven-resources-plugin?如何使用 maven-resources-plugin?
【发布时间】:2018-12-31 14:33:49
【问题描述】:

我目前正在开发一个多模块 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 文档来看,这并不是很清楚这到底是做什么的。有人可以帮助我理解这一点。

【问题讨论】:

  • 你为什么要问一些随机的配置试图做什么?最好告诉我们想要做什么。

标签: java maven maven-resources-plugin


【解决方案1】:

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

也就是说,如果你配置要过滤的主要资源:

  <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 了解更多详情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-20
    • 2015-08-20
    • 2014-04-15
    • 2012-07-19
    • 2014-12-04
    • 2011-10-12
    • 2016-01-30
    • 2014-04-19
    相关资源
    最近更新 更多