在 maven 2 中的命令行上设置插件的属性
2022-09-01 09:50:13
在maven 2.x中,如何在命令行上设置插件的属性,而不是在pom或设置中<配置>该插件的属性.xml?
例如,如果我使用的(在此处看到)如何在不接触 pom 或我的设置的情况下设置 useRepositoryLayout 属性.xml?mvn dependency:copy-dependencies
谢谢!
在maven 2.x中,如何在命令行上设置插件的属性,而不是在pom或设置中<配置>该插件的属性.xml?
例如,如果我使用的(在此处看到)如何在不接触 pom 或我的设置的情况下设置 useRepositoryLayout 属性.xml?mvn dependency:copy-dependencies
谢谢!
答案就在我面前的复制依赖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>
将属性定义为任意属性...不是标准的maven道具,如版本。在我的情况下,我定义了一个新的属性build.version:
<properties> build.version=unknown </properties>
我使用属性:
<warName>${build.version}</warName>
我定义属性:
mvn -P prod -Dbuild.version=app_name-branch_name-build_number package