首页 > 解决方案 > PowerShell:如何定义具有固定参数的别名,并且可以使用附加参数进行扩展?

问题描述

我正在尝试为我定义一个预设特定 Maven 参数并允许我添加任意附加参数的 PowerShell 别名。具体来说,对于我的构建环境,我需要指定一个特定的用户设置文件,但我需要能够添加目标和其他程序参数和/或选项。我需要类似的东西:

Set-Alias -Name mvn -Value 'mvn -s C:\Projects\my_special_settings.xml'

稍后我可以使用其他参数进行扩展,例如:

mvn clean install -Pdevelopment -Darg=someValue

或者

mvn clean install -Prelease -Darg=someOtherValue

应该“扩展”到

mvn -s C:\Projects\my_special_settings.xml clean install -Pdevelopment -Darg=someValue

或者

mvn -s C:\Projects\my_special_settings.xml clean install -Prelease -Darg=someOtherValue

, 分别

到目前为止-无论我尝试了什么-我一直在

mvn:术语“mvn -s C:\Projects\my_special_settings.xml”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。

:-(

这不可能那么难 - 可以吗?

标签: powershell

解决方案


推荐阅读