0

我曾经2.1.1:evalute -Dexpression=project.version获得我的项目的版本,但这也会将其他内容打印到标准输出。无论如何要“关闭”这些[INFO]线路吗?

我想应该可以只获得评估表达式的值,在这种情况下,它就是版本。

grep顺便说一句,这是在 Windows 上,所以我不能awk

  C:\Users\Owner\ mvn org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate  \         
  -Dexpression=project.version

    [INFO] Scanning for projects...
    [INFO] ------------------------------------------------------------------------
    [INFO] Building myproject
    [INFO]    task-segment: [org.apache.maven.plugins:maven-help-plugin:2.1.1:evaluate] (e)
    [INFO] ------------------------------------------------------------------------
    [INFO] [help:evaluate {execution: default-cli}]
    0.1.1-SNAPSHOT
    [INFO] ------------------------------------------------------------------------
    [INFO] BUILD SUCCESSFUL
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 2 seconds
    [INFO] Finished at: Thu Mar 28 17:42:49 EDT 2013
    [INFO] Final Memory: 9M/106M
    [INFO] ------------------------------------------------------------------------
4

2 回答 2

0

您可以获得的最接近的是-q较新版本的 maven 上的命令行选项。

它可能不会剥离一切,但应该剥离噪音

于 2013-03-28T21:53:49.587 回答
0

即使没有grepon Windows,也有一个findStr

/l:按字面意思使用搜索字符串。

/r:使用搜索字符串作为正则表达式。Findstr 将所有元字符解释为正则表达式,除非您使用/l

此外, GNUWin还提供了用于 Windows 的 Grep

我希望这可能会有所帮助。

于 2013-03-29T00:56:17.150 回答