2014-12-01 18 views
0

如何從ant腳本中刪除java System.out.println?我們應該刪除現有的java類system.out.println &已編譯的類不應該有Sys.out.println)如何從ant腳本中刪除java System.out.println

+2

您可以執行搜索和替換,但我不認爲這是一個不錯的辦法。最好將所有永久printlns轉換爲記錄器調用,然後可以動態地打開和關閉它們。 – eckes 2014-12-01 16:28:02

+0

如果您想要使用ant刪除println代碼,或者在運行ant時刪除println的輸出,您的問題並不清楚。你試圖完成哪一項操作? – 2014-12-01 17:28:50

+0

基本上我們有一個包含了System.out.println很多java類,(可能是開發者加入他們的調試目的),但我們的要求是,在編譯的類不應該有任何系統輸出,我們建立我們的項目中使用ANT腳本,所以當螞蟻編譯我們需要刪除所有系統輸出和編譯的類不應該有任何系統輸出的java文件。基本上,當類的生產運行,不應該打印任何值,用於調試目的以前添加。 – sashikab 2014-12-03 15:53:54

回答

1

在build.xml文件的準備階段,在mkdir之前命令, 提供:

<javac srcdir="exe" includes="SysOutRemove.java"/> 
<java fork="true" classname="SysOutRemove" dir="exe" failonerror="true"/> 

其中SysOutRemove.java是在項目的exe文件包。

SysOutRemove.java應該通過目錄和文件在他們的名單迭代,每個文件的內容存儲到閱讀器什麼的,發現系統輸出語句和替換。

1

我們可以在Ant文件中使用此。

<replaceregexp match="System.out.println(.*);" replace="" flags="g" byline="true"> 
 
    <fileset dir="${src.dir}" includes="**/*.java"/> 
 
</replaceregexp>