2828public abstract class JavaModuleDependenciesPlugin implements Plugin <Project > {
2929
3030 private final Map <File , ModuleInfo > moduleInfo = new HashMap <>();
31- private boolean catalogFound = true ;
31+ private VersionCatalogsExtension versionCatalogs = null ;
32+ private boolean catalogNotFoundWarningPrinted = false ;
3233
3334 @ Override
3435 public void apply (Project project ) {
@@ -37,8 +38,11 @@ public void apply(Project project) {
3738 }
3839
3940 project .getPlugins ().apply (JavaPlugin .class );
41+
42+ versionCatalogs = project .getExtensions ().findByType (VersionCatalogsExtension .class );
43+
4044 JavaModuleDependenciesExtension javaModuleDependenciesExtension = project .getExtensions ().create (
41- JAVA_MODULE_DEPENDENCIES , JavaModuleDependenciesExtension .class );
45+ JAVA_MODULE_DEPENDENCIES , JavaModuleDependenciesExtension .class , versionCatalogs );
4246 javaModuleDependenciesExtension .getOwnModuleNamesPrefix ().convention (
4347 project .provider (() -> project .getGroup ().toString ()));
4448 javaModuleDependenciesExtension .getWarnForMissingVersions ().convention (true );
@@ -110,10 +114,9 @@ private Map<String, Object> toGAV(String moduleName, String ga, Project project,
110114 Map <String , Object > gav = new HashMap <>();
111115
112116 VersionConstraint version = null ;
113- VersionCatalogsExtension versionCatalogs = project .getExtensions ().findByType (VersionCatalogsExtension .class );
114117 if (versionCatalogs == null ) {
115118 warnVersionMissing (project .getLogger (), javaModuleDependenciesExtension , "Version catalog feature not enabled in settings.gradle(.kts) - add 'enableFeaturePreview(\" VERSION_CATALOGS\" )'" );
116- catalogFound = false ;
119+ catalogNotFoundWarningPrinted = true ;
117120 } else {
118121 String catalogName = javaModuleDependenciesExtension .getVersionCatalogName ().forUseAtConfigurationTime ().get ();
119122 VersionCatalog catalog = versionCatalogs .named (catalogName );
@@ -134,7 +137,7 @@ private Map<String, Object> toGAV(String moduleName, String ga, Project project,
134137 }
135138
136139 private void warnVersionMissing (Logger logger , JavaModuleDependenciesExtension javaModuleDependenciesExtension , String message ) {
137- if (catalogFound && javaModuleDependenciesExtension .getWarnForMissingVersions ().forUseAtConfigurationTime ().get ()) {
140+ if (! catalogNotFoundWarningPrinted && javaModuleDependenciesExtension .getWarnForMissingVersions ().forUseAtConfigurationTime ().get ()) {
138141 logger .warn ("[WARN] [Java Module Dependencies] " + message );
139142 }
140143 }
0 commit comments