将 Maven 输出发送到文件
Posted
技术标签:
【中文标题】将 Maven 输出发送到文件【英文标题】:Send maven output to file 【发布时间】:2012-03-15 19:36:09 【问题描述】:在 Windows 7 上,我正在尝试将 maven-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 <your parameters> --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 输出发送到文件的主要内容,如果未能解决你的问题,请参考以下文章