Browse Source

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
pull/47268/head
Phillip Webb 3 months ago
parent
commit
24c25aeae4
  1. 25
      config/checkstyle/import-control.xml

25
config/checkstyle/import-control.xml

@ -14,15 +14,40 @@
<allow pkg=".*" regex="true" /> <allow pkg=".*" regex="true" />
<!-- Keep foundation packages away from 'org.springframework.boot' package --> <!-- Keep foundation packages away from 'org.springframework.boot' package -->
<subpackage name="ansi">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
<subpackage name="avilability">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
<subpackage name="bootstrap"> <subpackage name="bootstrap">
<disallow pkg="org.springframework.boot" exact-match="true"/> <disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage> </subpackage>
<subpackage name="context">
<subpackage name="properties">
<subpackage name="bind">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
<subpackage name="source">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
</subpackage>
</subpackage>
<subpackage name="env"> <subpackage name="env">
<disallow pkg="org.springframework.boot" exact-match="true"/> <disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage> </subpackage>
<subpackage name="info">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
<subpackage name="io">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
<subpackage name="ssl"> <subpackage name="ssl">
<disallow pkg="org.springframework.boot" exact-match="true"/> <disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage> </subpackage>
<subpackage name="util">
<disallow pkg="org.springframework.boot" exact-match="true"/>
</subpackage>
<!-- Open direct use of micrometer to specific subpackages --> <!-- Open direct use of micrometer to specific subpackages -->
<subpackage name="metrics"> <subpackage name="metrics">

Loading…
Cancel
Save