【问题标题】:Send maven output to file将 Maven 输出发送到文件
【发布时间】:2012-03-15 19:36:09
【问题描述】:

在 Windows 7 上,我正在尝试将 ma​​ven-3 命令的输出发送到文本文件。

我从要分析的项目的根目录调用命令。

命令是:

mvn dependency:tree -Dverbose -Dincludes=commons-collections -DoutputFile=C:\Users\myname\Documents\output.txt

当我运行不带outputFile 参数的命令时,我看到输出发送到控制台。

但是当我将它与outputFile 参数一起使用时,输出文件为空。

知道我在这里缺少什么吗?

【问题讨论】:

    标签: maven windows-7 dependencies maven-plugin maven-3


    【解决方案1】:

    试试mvn -help

     -l,--log-file <arg>  Log file to where all build output will go.                               
    

    mvn &lt;your parameters&gt; --log-file log.txt

    【讨论】:

    • 谢谢你,以及其他人如何回答。你所有的答案都对我有用。
    • 有没有办法在log.txt文件中追加mvn命令的内容?我的意思是,每次你运行一个 mvn 命令并把它保存在 log.txt 文件中,之前的内容都会被删除。
    • 当使用--log-file 时,输出不再打印到控制台。
    • 两者都可以打印吗?文件和控制台
    • 当我想要 stdout/stderr 一个文件(带有时间戳的名称)时,我这样做: mvn ... 2>&1 | tee mvn.log-date +%Y%m%d-%H%M%S
    【解决方案2】:

    试一试:

    mvn dependency:tree -Dverbose -DoutputFile=resout.out
    

    在 pom 文件所在的同一文件夹中。

    【讨论】:

      【解决方案3】:

      老派,但这是我所知道的。一个警告是 mvn 命令在执行到 cli 时不会返回,但出于某些目的这是可以接受的。

      mvn "-Dexec.args=-classpath %classpath com.mycompany.test" -Dexec.executable=/Downloads/jdk1.7/bin/java exec-maven-plugin:1.2.1:exec > /tmp/出去

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-02-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-01-15
        • 1970-01-01
        • 1970-01-01
        • 2012-07-22
        相关资源
        最近更新 更多