2013-08-22 82 views
1

我在尋找從現有Java源代碼中移除所有註釋的方法。我正在尋找一個螞蟻任務或任何其他方法。我已經看到了一些在課堂上做到這一點的解決方案,但我希望在源代碼中實現這一點,以實現源代碼級別。刪除Java源代碼中的所有註釋並獲取新的源代碼

+1

你也許可以使用某種腳本 - 嘗試grep的' -v'或者一些聰明的'sed',但是它會幫助你知道你正在努力達到什麼目的,因爲註釋今天被用於很多不同的事情,並且不加區別地去除它們可能是一個壞主意...... – Bex

+0

我期待在服務器端使用註釋,但是相同的代碼,我們需要在設備端使用,一些設備(如JavaME)不支持註釋。因此,在建立時。我可以做搜索和替換..但我正在尋找工程解決方案,以便將來可以減少錯誤。 –

回答

1

我已經通過龍目島提供的Java解析器代碼完成了這項工作。

看看這些方法具有邏輯

lombok.javac.handlers.JavacHandlerUtil#deleteAnnotationIfNecessary lombok.javac.handlers.JavacHandlerUtil#deleteImportFromCompilationUnit

0

我結束了使用JEdit其支持輝煌regular expression

我想替換特定的註釋(我想保留像@Override這樣的東西)。您可以輕鬆地爲所有緩衝區或目錄樹執行此操作。

只需爲要刪除的註釋編寫一些簡單的表達式即可。例如,

^\s*@NamedQueries\(\n\{[^\}]+\}\)\n