自从有人问/回答了这个问题并帮助我完善了以下答案以来已经有一段时间了,希望它也很有用。我使用这种替代方法是因为我想在 Javadocs 中运行 Javascript。
Eclipse 提供了@formatter:off 和@formatter:on,需要通过Windows->Preferences->java->code style->formatter:::edit button::: tab "off/on tags" 启用。它们可以在任何评论中使用。
围绕文档的东西
// @formatter:off
/**
* javadoc
*/
// @formatter:on
但是,当您希望在 javadoc 中关闭格式化程序时,请使用 html 注释中的 @formatter:xxx<!-- xxxxx -->
来指示您要执行的操作。使用该<code>...</code>
块来确保没有格式化并将代码包含为 javascript。
编辑了示例中的代码语句,因为我希望它可以在 eclipse 和 netbeans 上工作。我找到了 formatter:off 工作,但随后停止了使用不同版本的 eclipse(是的,我使用多个 IDE 版本)。
/**
* <br><!-- @formatter:off -->
* <code>
* <script type="text/javascript">
* // hash structure for holding variable as name and its text
* var hashText = {};
*
* // function causes a hyper-link to be created
* function insertLink(varName, text){
* var link22;
*
* hashText[varName] = text;
*
* link22 = '<a href="./ConsoleCapture.html#' + varName + '">' + hashText[varName] + '</a>';
*
* document.write(link22);
* }
* function insertLinkA(varName){
* var link22;
*
* link22 = '<a href="./ConsoleCapture.html#' + varName + '">' + hashText[varName] + '</a>';
*
* document.write(link22);
* }
*
* function setLinkPoint(varName, text){
* hashText[varName] = text;
*
* document.write('<a id="' + varName + '"><U>' + hashText[varName] + '</U></a>');
* }
*
* function setLinkPointA(varName){
* document.write('<a id="' + varName + '"><U>' + hashText[varName] + '</U></a>');
* }
* </script>
* <code>
* <!-- @formatter:on -->
*
*
*/