如何删除Checkstyle信息(导入错误的顺序org.apache.log4j.Logger)

Sai*_*pta 9 java eclipse checkstyle

我可以看到一个Checkstyle信息,上面写着 - Wrong order for import, org.apache.log4j.Logger.我无法获得有关我为什么会这样做的信息.任何帮助,将不胜感激.以下是代码段 -

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableCell;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

import org.apache.log4j.Logger;

import com.company.department.team.test.Configuration;
Run Code Online (Sandbox Code Playgroud)

Zol*_*tán 8

ctrl+shift+o (组织导入)将使Eclipse正确地对您的导入进行排序.

有一个约定,根据该约定,应该订购导入,checkstyle告诉您没有按顺序列出您的导入.

您可以ImportOrder在文档部分阅读更多相关信息:

检查导入的排序/分组.特点是:

  • groups imports:确保导入组按特定顺序排列(例如,java.首先出现,javax出现在第二位,然后是其他所有内容)
  • 在组之间添加分隔:确保每组之间有一个空行
  • 对每个组内的导入进行排序:确保每个组中的导入都按字典顺序排列
  • 根据案例排序:确保导入之间的比较区分大小写
  • groups静态导入:确保常规导入和静态导入之间的相对顺序(请参阅导入订单)


rve*_*ach 8

您还可以修改您的检查文件,以便默认情况下通过eclipse执行操作.您需要更改模块"CustomImportOrder"并更改"customImportOrderRules".

有关如何更多地自定义它,请参见http://checkstyle.sourceforge.net/config_imports.html#CustomImportOrder.

这就是我目前使用的:

<module name="CustomImportOrder">
    <property name="specialImportsRegExp" value="gov." />
    <property name="sortImportsInGroupAlphabetically" value="true" />
    <property name="customImportOrderRules"
        value="STATIC###SPECIAL_IMPORTS###STANDARD_JAVA_PACKAGE###THIRD_PARTY_PACKAGE" />
</module>
Run Code Online (Sandbox Code Playgroud)