2011-03-08 78 views
26

我想從日食和哈德遜建設時獲得詳細的控制檯輸出。有沒有辦法在build.xml中設置ant -verbose?

<target><project>似乎沒有詳細的屬性,並且從腳本內部調用<exec>來螞蟻似乎很錯誤,只是爲了傳遞詳細的道具。

有沒有更好的方法?

回答

14

這將是一個eclipse外部工具配置參數(在下運行外部工具)。請看下面的截圖:

enter image description here

+2

謝謝,adarshr,在日食工作的罰款。有點痛苦,但要調整它的每一個運行配置...哈德森似乎啓動螞蟻與詳細標誌默認 – kostja

+0

外部工具配置 - >主要 - >參數:-verbose'如此之小,我一直在谷歌搜索,我沒有看到它... –

31

你可以使用Ant的<record>任務(http://ant.apache.org/manual/Tasks/recorder.html),以獲得詳細的日誌記錄到文件中。如果此任務在構建文件的早期定義,則應該記錄所有構建任務。您也可以在構建文件的任何位置啓動和停止記錄器。例如,這可以讓您不記錄您不希望在日誌文件中看到的某些任務的輸出。

下面是一個使用<record>任務的簡單構建文件的例子:

<?xml version="1.0" encoding="UTF-8"?> 
<project default="all" basedir="."> 
    <record name="build.log" loglevel="verbose" action="start" /> 
    <target name="all"> 
    <path id="all.files"> 
     <fileset dir="." includes="**/*" /> 
    </path> 
    <property name="files" refid="all.files" /> 
    <echo level="verbose">files=${files}</echo> 
    </target> 
</project> 
+0

這是一個很酷的,謝謝丹克魯斯。 – kostja

+1

注意:如果出現錯誤「使用記錄器條目打開文件時出現問題」,這可能只是表示您嘗試保存日誌文件的文件夾尚不存在。 –

相關問題