# PowerShell 中运行 maven 参数无法识别

**URL:** <https://www.isharkfly.com/t/powershell-maven/14297>\
**Category:** DevOps\
**Tags:** maven\
**Created:** [January 14, 2023, 7:21pm UTC](https://www.isharkfly.com/t/powershell-maven/14297 "2023-01-14T19:21:55Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![honeymoose](https://www.isharkfly.com/user_avatar/www.isharkfly.com/honeymoose/32/20796_2.png) [@honeymoose](https://www.isharkfly.com/u/honeymoose)\
**Post date:** [January 14, 2023, 7:21pm UTC](https://www.isharkfly.com/t/powershell-maven/14297/1 "2023-01-14T19:21:55Z")

</div>

下面的命令在命令行中执行没有问题：

```auto
mvn clean install -Dgpg.skip

```

但，如果你默认启动是 PowerShell 的话，上面的命令将会提示错误为：

 ![2023-01-14_14-19-43](https://com-ossez-www-discourse.s3.dualstack.us-east-2.amazonaws.com/discourse-uploads/original/2X/d/d2d9217dd443dedcbf01bc3f48a3890acdc1517f.png)

实际的原因是提供的参数没有被 PowerShell 识别。

## 解决办法

针对 PowerShell ，我们如果需要给 Maven 提供参数的话，我们需要使用单引号。

把上面的命令修改为：

```auto
mvn clean install '-Dgpg.skip'

```

就可以了。

同时，我们也可以从 PowerShell 上面看到参数使用不同的颜色来进行表示。

![2023-01-14_14-21-18](https://www.isharkfly.com/images/transparent.png)

这个问题在使用 PowerShell 上运行 maven 命令行的时候常遇到。
