2012-07-18 100 views
0

我正在使用exec-maven-plugin來執行一些特定的測試。我想將測試的控制檯輸出附加到文件中,而不隱藏控制檯。
在maven中是否提供了任何支持?如何將控制檯輸出附加到maven中的文件?

  1. 我使用maven-antrun-plugin在測試開始前執行記錄器任務。這沒有用。

  2. 我用'tee'命令使用exec-maven-plugin來執行。這似乎也不起作用。

  3. 我用maven檢查log4j。但由於我是log4j日誌記錄的新手,我無法用它來調試問題。

有沒有其他辦法可以做到這一點?

+0

這是一個艱難的一個。當你使用'tee'時會發生什麼? – 2012-07-18 10:09:59

+0

我把'tee'作爲''之一執行,並且讓它在後臺運行。但問題是,我無法將下一個「」的輸出重定向到「tee」。這是我使用的代碼。 ' ... 三通result.log ... 的Java ...'既然沒有重定向,結果收到了創建result.log,但它沒有得到填充。 – r9891 2012-07-18 12:03:23

回答

0

使用outputFile參數:http://www.mojohaus.org/exec-maven-plugin/exec-mojo.html#outputFile

計劃的標準和錯誤輸出將被重定向到該可選字段中指定的文件。如果未指定,則使用標準的Maven日誌記錄。

類型:java.io.File中

因爲:1.1-β-2

要求:無

表達式:$ {} exec.outputFile

+0

'outputFile'選項只會將輸出重定向到指定的文件。輸出在控制檯上不可見。我不想隱藏控制檯輸出。 – r9891 2012-07-18 09:40:40

+0

確實,對不起,我錯過了那部分。 – 2012-07-18 11:09:22

+0

爲了避免這篇文章被刪除,我編輯了它以包含鏈接內容,因此如果鏈接被破壞,這對未來的訪問者來說不會無用。 – jmort253 2013-11-06 03:13:14

相關問題