Я протестировал наш пользовательский checkstyle.xml и попытался настроить порядок импорта, вот мой код:
<module name="CustomImportOrder">
<property name="customImportOrderRules" value="STATIC###STANDARD_JAVA_PACKAGE###THIRD_PARTY_PACKAGE"/>
<property name="thirdPartyPackageRegExp" value="^(org|net|com)\."/>
<property name="standardPackageRegExp" value="^(java|javax)\."/>
<property name="sortImportsInGroupAlphabetically" value="true"/>
<property name="separateLineBetweenGroups" value="true"/>
</module>
Теперь в моем коде у меня есть 3 импорта:
import java.util.List;
import com.rs.ws.config.ApplicationSettings;
import com.rs.ws.config.ApplicationSettingsRegistry;
когда я запустил 'mvn clean test', он пожаловался на нарушение контрольного стиля:
CustomImportOrder: Import statement for 'java.util.List' is in the wrong order. Should be in the 'STANDARD_JAVA_PACKAGE' group, expecting not assigned imports on this line.
Я продолжал добавлять дополнительную строку или уменьшать строку между импортом для java.util и com.rs.ws, он по-прежнему выдает то же самоежалоба.Это потому, что checkstyle ожидает статического импорта, но в коде нет статического импорта, поэтому checkstyle считает, что java.util.List находился в месте статического импорта?как я могу это исправить?