Björn Lindahl created MCHECKSTYLE-413:
-----------------------------------------
Summary: Not grouping according to CustomImportOrder
Key: MCHECKSTYLE-413
URL: https://issues.apache.org/jira/browse/MCHECKSTYLE-413
Project: Maven Checkstyle Plugin
Issue Type: Bug
Components: checkstyle:check
Affects Versions: 3.1.2
Environment: Windows 10
Reporter: Björn Lindahl
I'm experiencing issues with getting _CustomImportOrder_ working properly. I
have theese imports
{quote}import se.pkg1.pkgA.pkgX.SomeClass1 // #1
import se.pkg1.pkgA.pkgX.SomeClass2 // #2
import se.pkg1.pkgB.pkgNotX.SomeClassX // #3{quote}
My CustomImportOrder definition looks like this:
{quote}<module name="CustomImportOrder">
<property name="severity" value="error"/>
<property name="customImportOrderRules"
value="STANDARD_JAVA_PACKAGE###THIRD_PARTY_PACKAGE###SPECIAL_IMPORTS###SAME_PACKAGE(3)###STATIC"/>
<property name="standardPackageRegExp" value="java|javax|jakarta"/>
<property name="thirdPartyPackageRegExp" value=" se.pkg1.pkgA"/>
<property name="specialImportsRegExp" value="se.pkg1"/>
<property name="sortImportsInGroupAlphabetically" value="true"/>
<property name="separateLineBetweenGroups" value="true"/>
</module> {quote}
My interpretation and also how the IntelliJ Checkstyle plugin order the imports
is that packages in _se.pkg1.pkgA_ falls within THIRD_PARTY_PACKAGE and so #1
and #2 above is grouped together.
#3 on the other hand falls within SPECIAL_IMPORTS and should be grouped
separate, below THIRD_PARTY_PACKAGE. The problem is though that if I import
checkstyle config in IntelliJ java imports it seem to work as expected but when
I run the
maven-checkstyle-plugin it think all three imports should belong to the same
group as this:
{quote}import se.pkg1.pkgB.pkgNotX.SomeClassX // #3
import se.pkg1.pkgA.pkgX.SomeClass1 // #1
import se.pkg1.pkgA.pkgX.SomeClass2 // #2{quote}
Shouldn't the plugin order the imports like in my first listing in the post?
--
This message was sent by Atlassian Jira
(v8.20.7#820007)