我的一个包 ( package-info.java
) 有一条 Javadoc 注释,基本上如下所示:
/**
* <pre>
* {@code
* // Some comments...
* final Foo<Integer> foo = new Foo<>(0);
* }
* </pre>
*
*/
package com.holt.mypackage;
我还在项目属性中启用了保存操作以及格式化所有行。每次保存文件时,Eclipse 都会替换 {@code
与:
* {
* @code
...完全破坏了我的 Javadoc。
我尝试使用<pre>
和<code>
手动,但 Maven javadoc 插件提示无效字符 <
和>
HTML 中(由于 Foo<>
)。如果我禁用保存操作,从 Eclipse 到 Maven 一切都会正常工作。
有没有办法告诉 Eclipse 不要替换这些字符?
最佳答案
按照规定here您必须“关闭‘pre’标签内的格式化Java代码片段设置”:
-
Window > Preferences
-
Java > Code Style > Formatter
- 如果您没有自定义配置文件,请点击
New...
-
Edit...
-
Comments
> 取消选中格式化 Java 代码片段...
因此 Eclipse IDE 不会格式化 <pre>
的内容标签不再。
如果您仍然想从格式化中受益,我建议您使用 <code>
标签。你只需要逃避 <>
正确的字符如下所示:
/**
* <pre>
* <code>
* // Some comments...
* final Foo<Integer> foo = new Foo<>(0);
* }
* </code>
* </pre>
*
*/
package com.holt.mypackage;
参见this SO answer .
关于java - 防止 Eclipse 将 <pre> javadoc 标记中的 @ 字符转换为 @,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58416715/