2013-08-22 80 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