我目前正在做一个多模块的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文档来看,这究竟是要做什么并不是很清楚。有没有人能帮我理解一下。
发布于 2018-12-31 23:48:14
如果还定义了要筛选的资源集,则用这些分隔符标记的占位符将被它们各自的属性值替换。
这意味着如果您配置要过滤的主要资源:
<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以了解更多详细信息。
https://stackoverflow.com/questions/53988589
复制相似问题