Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse在导入后包装NOPMD标记_Eclipse_Pmd_Formatter - Fatal编程技术网

Eclipse在导入后包装NOPMD标记

Eclipse在导入后包装NOPMD标记,eclipse,pmd,formatter,Eclipse,Pmd,Formatter,我对Eclipse有点问题。当我在导入后面设置一个//NOPMD标记时,它将标记包装到导入的末尾。在美化java程序的过程中,如何避免eclipse包装任何//NOPMD标记 美化前的示例: import java.io.IOException;//NOPMD import java.io.IOException; //NOPMD 美化后示例: import java.io.IOException;//NOPMD import java.io.IOException; //NOPMD

我对Eclipse有点问题。当我在导入后面设置一个
//NOPMD
标记时,它将标记包装到导入的末尾。在美化java程序的过程中,如何避免eclipse包装任何
//NOPMD
标记

美化前的示例:

import java.io.IOException;//NOPMD
import java.io.IOException;

//NOPMD
美化后示例:

import java.io.IOException;//NOPMD
import java.io.IOException;

//NOPMD

使用@SupersWarnings(“PMD.NameOfRule”)怎么样。这将抑制类中该规则的所有实例,这些实例可能是您想要的,也可能不是您想要的。但它不受代码重新格式化和组织导入的影响


作为参考,以下是在我不再将其视为PMD问题后找到的更好答案!显示了如何通过编写以下命令来关闭代码部分的格式设置:

// @formatter:off
...
// @formatter:on

您需要在导入周围的每个类上执行此操作。或者每个类都有//NOPMD。您需要打开工作区中的设置。如果您是团队成员,请让您的队友也这样做。

我发现,您可以取消选中窗口-->首选项-->Java-->编辑器-->保存操作下的Organzie imports框来解决此问题,但这并不能使它变得更好,因为我希望Eclipse组织导入。有没有可能说Eclipse应该在美化过程中保持//NOPMD标记不变?@superswarnings(“PMD.NameOfRule”)的问题是,它忽略了我不想要的所有PMD警告。我只想在特定警告上设置//NOPMD标记。如果我使用@SupersSwarnings方法,我甚至看不到是否存在PMD警告。因此,问题不在于禁止PMD警告。问题在于Eclipse在美化期间将//NOPMD标记移动到新行,这导致标记变得无用,因为我仍然获得标记的PMD警告。它只会禁止该规则类型的警告,而不是所有警告。但我的建议有一个更大的问题。也就是说,导入时不能有@SuppressWarnings。