@@ -107,7 +107,7 @@ abstract class AffectedModuleDetector {
107107
108108 companion object {
109109 private const val ROOT_PROP_NAME = " AffectedModuleDetectorPlugin"
110- internal const val MODULES_ARG = " affected_module_detector.modules"
110+ private const val MODULES_ARG = " affected_module_detector.modules"
111111 private const val DEPENDENT_PROJECTS_ARG = " affected_module_detector.dependentProjects"
112112 private const val CHANGED_PROJECTS_ARG = " affected_module_detector.changedProjects"
113113 private const val ENABLE_ARG = " affected_module_detector.enable"
@@ -119,7 +119,7 @@ abstract class AffectedModuleDetector {
119119 " Project provided must be root, project was ${rootProject.path} "
120120 }
121121
122- val enabled = rootProject.hasProperty( ENABLE_ARG )
122+ val enabled = isProjectEnabled(rootProject )
123123 if (! enabled) {
124124 setInstance(
125125 rootProject,
@@ -216,6 +216,10 @@ abstract class AffectedModuleDetector {
216216 )
217217 }
218218
219+ private fun isProjectEnabled (project : Project ): Boolean {
220+ return project.hasProperty(ENABLE_ARG )
221+ }
222+
219223 private fun getModulesProperty (project : Project ): Set <String >? {
220224 return if (project.hasProperty(MODULES_ARG )) {
221225 val commaDelimited = project.properties[MODULES_ARG ] as String
@@ -273,9 +277,13 @@ abstract class AffectedModuleDetector {
273277 */
274278 @JvmStatic
275279 fun isProjectProvided (project : Project ): Boolean {
276- return getOrThrow(
277- project
278- ).isProjectProvided2(project)
280+ val rootProject = project.rootProject
281+ if (! isProjectEnabled(rootProject)) {
282+ // if we do not want to use affected module detector property then assume every project is provided
283+ return true
284+ }
285+ val modules = getModulesProperty(rootProject)
286+ return modules?.contains(project.path) ? : true
279287 }
280288 }
281289}
0 commit comments