org.openrewrite.java.OrderImports
是 OpenRewrite 工具庫中的一個重要規則(Recipe),專為 Java 項目設計,用于自動化調整 import
語句的順序,使其符合預定義的代碼規范。從而提高代碼的一致性和可讀性。
核心功能
- 排序規則:
- 靜態導入優先:默認將靜態導入(
import static ...
)與非靜態導入分開,靜態導入排在前面。 - 分組排序:支持按包名前綴分組(如
java.*
,javax.*
,org.*
,com.*
等),每組內部按字母順序排列。 - 自定義順序:允許用戶自定義包名的分組順序,例如優先排 JDK 內置類、第三方庫、項目內部類等。
- 靜態導入優先:默認將靜態導入(
- 去重與清理:
- 自動合并同一類的多個導入(如
java.util.List
和 <
- 自動合并同一類的多個導入(如