java指令选项-Dprop=value
传入一个System Property,value
默认是字符串识别,可以包含空格等特殊字符。
包含特殊字符需要使用引号将值包围,避免cli识别异常。
-
简称:
powershell :ps
pwsh:ps安装后自带启动脚本 -
环境:
- win10 22H2
- ps v7.4.1, msi安装
- 指令
mvn archetype:generate
-
问题:
传入value
后,运行报错,但是不提示是property值的问题,且观察cli对命令各部分的颜色渲染深浅感觉不对劲。-DarchetypeVersion=1.4
中的点,在ps环境会中断该参数,故在ps中使用时,这种情况应使用引号包裹值对比
cmd
执行命令,不会有过多的命令处理机制接入 -
总结
在切换CLI工具后,使用java命令传值时,最好测试引号包裹与不包裹的差异,因地制宜。