6868public abstract class JavaModuleDependenciesPlugin implements Plugin <ExtensionAware > {
6969
7070 private static final String EXTRA_JAVA_MODULE_INFO_PLUGIN_ID = "org.gradlex.extra-java-module-info" ;
71+ private static final String REGISTER_HELP_TASKS_PROPERTY = "org.gradlex.java-module-dependencies.register-help-tasks" ;
7172
7273 @ Override
7374 public void apply (ExtensionAware projectOrSettings ) {
@@ -92,6 +93,10 @@ private void applyProject(Project project) {
9293 }
9394
9495 private void setupForJavaProject (Project project , JavaModuleDependenciesExtension javaModuleDependencies ) {
96+ boolean registerHelpTasks = Boolean .parseBoolean (project .getProviders ()
97+ .gradleProperty (REGISTER_HELP_TASKS_PROPERTY )
98+ .getOrElse ("true" ));
99+
95100 SourceSetContainer sourceSets = project .getExtensions ().getByType (SourceSetContainer .class );
96101 sourceSets .all (sourceSet -> {
97102 process (REQUIRES , sourceSet .getImplementationConfigurationName (), sourceSet , project , javaModuleDependencies );
@@ -103,21 +108,22 @@ private void setupForJavaProject(Project project, JavaModuleDependenciesExtensio
103108 javaModuleDependencies .doAddRequiresRuntimeSupport (sourceSet , sourceSet );
104109 });
105110
106- TaskProvider <Task > checkAllModuleInfo = project .getTasks ().register ("checkAllModuleInfo" , t -> {
111+ setupDirectivesDSL (project , javaModuleDependencies );
112+
113+ TaskProvider <Task > checkAllModuleInfo = registerHelpTasks ? project .getTasks ().register ("checkAllModuleInfo" , t -> {
107114 t .setGroup (VERIFICATION_GROUP );
108115 t .setDescription ("Check scope and order of directives in 'module-info.java' files" );
109- });
116+ }) : null ;
110117
111- setupDirectivesDSL ( project , javaModuleDependencies );
112-
113- setupOrderingCheckTasks ( project , checkAllModuleInfo , javaModuleDependencies );
114- setupModuleDependenciesTask (project );
115- setupReportTasks (project , javaModuleDependencies );
116- setupMigrationTasks ( project , javaModuleDependencies );
118+ if ( registerHelpTasks ) {
119+ setupOrderingCheckTasks ( project , checkAllModuleInfo , javaModuleDependencies );
120+ setupModuleDependenciesTask ( project );
121+ setupReportTasks (project , javaModuleDependencies );
122+ setupMigrationTasks (project , javaModuleDependencies );
123+ }
117124
118- project .getPlugins ().withId ("com.autonomousapps.dependency-analysis" , analysisPlugin -> {
119- DependencyAnalysisBridge .registerDependencyAnalysisPostProcessingTask (project , checkAllModuleInfo );
120- });
125+ project .getPlugins ().withId ("com.autonomousapps.dependency-analysis" , analysisPlugin ->
126+ DependencyAnalysisBridge .registerDependencyAnalysisPostProcessingTask (project , checkAllModuleInfo ));
121127 }
122128
123129 private void setupExtraJavaModulePluginBridge (Project project , JavaModuleDependenciesExtension javaModuleDependencies ) {
@@ -143,17 +149,15 @@ private void setupDirectivesDSL(Project project, JavaModuleDependenciesExtension
143149 private void setupModuleDependenciesTask (Project project ) {
144150 SourceSetContainer sourceSets = project .getExtensions ().getByType (SourceSetContainer .class );
145151 TaskProvider <ModuleDependencyReport > moduleDependencies = project .getTasks ().register ("moduleDependencies" , ModuleDependencyReport .class , t -> t .setGroup (HELP_GROUP ));
146- sourceSets .all (sourceSet -> {
147- moduleDependencies .configure (t -> {
148- HashSet <Configuration > joined = new HashSet <>();
149- if (t .getConfigurations () != null ) {
150- joined .addAll (t .getConfigurations ());
151- }
152- joined .add (project .getConfigurations ().getByName (sourceSet .getCompileClasspathConfigurationName ()));
153- joined .add (project .getConfigurations ().getByName (sourceSet .getRuntimeClasspathConfigurationName ()));
154- t .setConfigurations (joined );
155- });
156- });
152+ sourceSets .all (sourceSet -> moduleDependencies .configure (t -> {
153+ HashSet <Configuration > joined = new HashSet <>();
154+ if (t .getConfigurations () != null ) {
155+ joined .addAll (t .getConfigurations ());
156+ }
157+ joined .add (project .getConfigurations ().getByName (sourceSet .getCompileClasspathConfigurationName ()));
158+ joined .add (project .getConfigurations ().getByName (sourceSet .getRuntimeClasspathConfigurationName ()));
159+ t .setConfigurations (joined );
160+ }));
157161 }
158162
159163 private void setupReportTasks (Project project , JavaModuleDependenciesExtension javaModuleDependencies ) {
0 commit comments