【发布时间】:2020-04-12 15:02:45
【问题描述】:
一些 maven 插件有 "encoding" parameter,它有一个与之关联的属性,并且还有一个默认值,它也是一个属性。
<encoding>
User Property: encoding
Default: ${project.build.sourceEncoding}
看来这两个属性做的事情是一样的:
<properties>
<encoding>UTF-8</encoding>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
这种冗余是否有原因? 插件参数的“用户属性”属性和同一参数的“默认”属性之间有区别吗?
【问题讨论】:
-
用户属性意味着您可以在命令行上使用它,例如
mvn -Dencoding=XXX,当通过project.build.sourceEncoding等给出适当的定义时,将获取默认值。 -
@khmarbaise project.build.sourceEncoding 也可以在命令行中设置。有什么区别?
标签: maven maven-plugin