我公司的Java进口秩序标准将需要超过三个定义的组,我在checkstle,这是见STANDARD_JAVA_PACKAGE,THIRD_PARTY_PACKAGE和SPECIAL_IMPORTS。我的问题有两个部分:
有没有办法定义更多的自定义正则表达式,或者直接在 customImportOrderRules 的 VALUE 中使用正则表达式?
我可以这样做吗,因为 com.our_company 应该在所有其他 com. 进口。
导入规则大约是
由于我们还在组之间强制使用空行,因此我无法将 5、6 和 7 合二为一并依赖排序顺序来保持整洁。最坏的情况是我们已经在 Intellij 中定义了它,并且只需要记住每次都自动订购导入。
小智 1
回答您的问题:
这应该适用于您的情况:
<module name="ImportOrder">
<property name="option" value="top"/>
<property name="groups" value="/^java\./,javax,/^com\.(?!mycompany)/,nthing.org,pthing,com.mycompany"/>
<property name="ordered" value="true"/>
<property name="separated" value="true"/>
<property name="separatedStaticGroups" value="true"/>
<property name="sortStaticImportsAlphabetically" value="true"/>
</module>
Run Code Online (Sandbox Code Playgroud)
小澄清。该属性内部groups有两组/^com\.(?!mycompany)/和,第一个组是使用负向前查找com.mycompany的正则表达式,第二个组只是导入的公共前缀字符串。
| 归档时间: |
|
| 查看次数: |
232 次 |
| 最近记录: |