请问 windows server 下如何将带启动参数的 mvn package 这类指令写入powershell脚本?

mvn clean package 
DLOG_ROOT=C:\Users\Administrator\Documents\project\backendlog 
-Dspring.profiles.active=prod

比如这种 mvn 如何写在一个 .ps1 的 powershell 脚本中?

我试过运行

mvn clean package `
DLOG_ROOT=C:\Users\Administrator\Documents\project\backendlog `
-Dspring.profiles.active=prod

即从网上看来的用『`』反引号接回车,使得一条比较长的命令可以换行。

但这样会报 Unknown lifecycle phase ".profiles.active=prod"

现在我自己试来试去 最后发现在-Dspring前再加个反引号『`』,能达到预期的效果。

但是我完全不理解为什么只需要再第二个-D前加反引号,第一个为什么不要?这里加反引号的作用是什么?写这种指令的时候涉及到什么知识点呢?

powershell 的强大我有所耳闻,但正因为强大所以要学明白投入的也很多,目前没有打算深入学这个。

网上相关资料也很莫名其妙,搜不到这类最简单最基础使用的文章。

谢谢解答。

阅读 1.1k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题