我有一个Java类,其中的部分javadoc实际上是作为构建过程的一部分生成的:一个方法的返回值(一个静态字符串值)被插入到源文件中,就像某些版本控制软件中的 $Revision: $
标签一样。
虽然这种行为可能值得怀疑,但我使用的框架(WEKA机器学习库)需要这种信息重复。我希望Eclipse的代码格式化程序不会干扰生成的注释。我使用的是Eclipse Indigo版本。
我可以使用特殊注释 //@formatter:on
和 //@formatter:off
来开关格式化程序。然而,@formatter
标签仅在“普通”注释中起作用,而不是在javadoc注释中。显然,它们很容易被混淆为javadoc标签。这意味着我不能关闭格式化程序(例如自动换行),使其对注释的生成部分保持打开状态,并保持其余部分关闭,因为必须在javadoc注释周围放置 @formatter
指令。
是否有解决方法可以在javadoc注释中切换代码格式化?
autoformat:off
而不是formatter:off
(和on),但原则仍然适用。我最初的想法是插入一个<span style="display: none;">
或类似的东西来阻止自动格式化指令出现在javadoc中,但当然HTML注释的想法更好,所以谢谢 :-) - Amos M. Carpenter