【发布时间】:2012-07-05 01:17:08
【问题描述】:
据我所知,我们可以通过将参数放在 pom.xml 的配置部分或命令行中的 -Dparameter 来设置 maven 插件的参数。我认为 -Dparameter 将覆盖 pom.xml 中的相同参数。我可以在插件的参考文档中找到可用的参数列表。但是如何获得 -Dparameter 列表呢?
【问题讨论】:
标签: maven plugins configuration
据我所知,我们可以通过将参数放在 pom.xml 的配置部分或命令行中的 -Dparameter 来设置 maven 插件的参数。我认为 -Dparameter 将覆盖 pom.xml 中的相同参数。我可以在插件的参考文档中找到可用的参数列表。但是如何获得 -Dparameter 列表呢?
【问题讨论】:
标签: maven plugins configuration
从您要配置的插件目标的文档开始。页面顶部列出了必需参数和可选参数。如果您向下滚动页面(或单击参数名称)以查看参数详细信息,其中许多都列出了“表达式”;这是您在命令行中指定的属性。
例如,以jar:jar 目标为例。如果我想将forceCreation 标志设置为true,我可以在插件配置中添加<forceCreation>true</forceCreation>。 forceCreation 属性的 details 将表达式显示为 ${jar.forceCreation},所以我可以添加
-Djar.forceCreation=true
在我的 Maven 命令行上完成同样的事情。
【讨论】:
<skip>${maven.sql.skip}</skip> 添加到插件配置中。在 POM 的 <properties> 部分中,将 <maven.sql.skip> 定义为默认值(在本例中为 false)。然后您可以在必要时使用-Dmaven.sql.skip=true 覆盖该参数。 (你可以选择任何你喜欢的表达方式,我选择了一种不太可能与其他表达方式发生冲突的方式..)