Skip to content

Commit 24c25ae

Browse files
committed
Tighten Checkstyle import-control rules for foundation layers
Update rules to ensure foundational layers don't depend on the `org.springframework.boot` package. Closes gh-47232
1 parent 1acda68 commit 24c25ae

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

config/checkstyle/import-control.xml

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,40 @@
1414
<allow pkg=".*" regex="true" />
1515

1616
<!-- Keep foundation packages away from 'org.springframework.boot' package -->
17+
<subpackage name="ansi">
18+
<disallow pkg="org.springframework.boot" exact-match="true"/>
19+
</subpackage>
20+
<subpackage name="avilability">
21+
<disallow pkg="org.springframework.boot" exact-match="true"/>
22+
</subpackage>
1723
<subpackage name="bootstrap">
1824
<disallow pkg="org.springframework.boot" exact-match="true"/>
1925
</subpackage>
26+
<subpackage name="context">
27+
<subpackage name="properties">
28+
<subpackage name="bind">
29+
<disallow pkg="org.springframework.boot" exact-match="true"/>
30+
</subpackage>
31+
<subpackage name="source">
32+
<disallow pkg="org.springframework.boot" exact-match="true"/>
33+
</subpackage>
34+
</subpackage>
35+
</subpackage>
2036
<subpackage name="env">
2137
<disallow pkg="org.springframework.boot" exact-match="true"/>
2238
</subpackage>
39+
<subpackage name="info">
40+
<disallow pkg="org.springframework.boot" exact-match="true"/>
41+
</subpackage>
42+
<subpackage name="io">
43+
<disallow pkg="org.springframework.boot" exact-match="true"/>
44+
</subpackage>
2345
<subpackage name="ssl">
2446
<disallow pkg="org.springframework.boot" exact-match="true"/>
2547
</subpackage>
48+
<subpackage name="util">
49+
<disallow pkg="org.springframework.boot" exact-match="true"/>
50+
</subpackage>
2651

2752
<!-- Open direct use of micrometer to specific subpackages -->
2853
<subpackage name="metrics">

0 commit comments

Comments
 (0)