将 Maven 输出发送到文件

Posted

技术标签:

【中文标题】将 Maven 输出发送到文件【英文标题】:Send maven output to file 【发布时间】: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 参数一起使用时,输出文件为空。

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

【问题讨论】:

【参考方案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/出去

【讨论】:

以上是关于将 Maven 输出发送到文件的主要内容,如果未能解决你的问题,请参考以下文章

cron:将输出发送到文件,然后通过电子邮件将文件发送给我

将 nmap 输出发送到文件而不将其打印到标准输出

如何将 Python 脚本的部分输出发送到文本文件?

如何从管道 linux 命令连续将输出发送到文件? [复制]

sh 将脚本中的所有输出发送到文件

如何将脚本输出发送到 syslog