在 maven 2 中的命令行上设置插件的属性

2022-09-01 09:50:13

在maven 2.x中,如何在命令行上设置插件的属性,而不是在pom或设置中<配置>该插件的属性.xml?

例如,如果我使用的(在此处看到)如何在不接触 pom 或我的设置的情况下设置 useRepositoryLayout 属性.xml?mvn dependency:copy-dependencies

谢谢!


答案 1

答案就在我面前的复制依赖mojo文档中(我甚至链接到它)。该属性的文档包括您可以引用该属性的表达式。

useRepositoryLayout:将每个项目放在与默认存储库相同的目录布局中。示例:/outputDirectory/junit/junit/3.8.1/junit-3.8.1.jar

* Type: boolean
* Since: 2.0-alpha-2
* Required: No
* Expression: ${mdep.useRepositoryLayout}
* Default: false

若要从命令行设置此属性,需要运行

mvn -Dmdep.useRepositoryLayout=true <goals go here>

答案 2

将属性定义为任意属性...不是标准的maven道具,如版本。在我的情况下,我定义了一个新的属性build.version:

<properties> build.version=unknown </properties>

我使用属性:

<warName>${build.version}</warName>

我定义属性:

mvn -P prod -Dbuild.version=app_name-branch_name-build_number package

推荐