|
|
|
@ -24,6 +24,7 @@ import org.gradle.api.Task |
|
|
|
import org.gradle.api.tasks.Input |
|
|
|
import org.gradle.api.tasks.Input |
|
|
|
import org.gradle.api.tasks.TaskAction |
|
|
|
import org.gradle.api.tasks.TaskAction |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Gradle plugin that detects identically named, non-empty packages split across multiple |
|
|
|
* Gradle plugin that detects identically named, non-empty packages split across multiple |
|
|
|
* subprojects, e.g. "org.springframework.context.annotation" existing in both spring-core |
|
|
|
* subprojects, e.g. "org.springframework.context.annotation" existing in both spring-core |
|
|
|
@ -48,9 +49,9 @@ import org.gradle.api.tasks.TaskAction |
|
|
|
public class DetectSplitPackagesPlugin implements Plugin<Project> { |
|
|
|
public class DetectSplitPackagesPlugin implements Plugin<Project> { |
|
|
|
public void apply(Project project) { |
|
|
|
public void apply(Project project) { |
|
|
|
def tasks = project.tasks |
|
|
|
def tasks = project.tasks |
|
|
|
Task detectSplitPackages = tasks.add('detectSplitPackages', DetectSplitPackagesTask.class) |
|
|
|
Task detectSplitPackages = tasks.add("detectSplitPackages", DetectSplitPackagesTask.class) |
|
|
|
if (tasks.asMap.containsKey('check')) { |
|
|
|
if (tasks.asMap.containsKey("check")) { |
|
|
|
tasks.getByName('check').dependsOn detectSplitPackages |
|
|
|
tasks.getByName("check").dependsOn detectSplitPackages |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@ -65,8 +66,8 @@ public class DetectSplitPackagesTask extends DefaultTask { |
|
|
|
Set<Project> projectsToScan = project.subprojects |
|
|
|
Set<Project> projectsToScan = project.subprojects |
|
|
|
|
|
|
|
|
|
|
|
public DetectSplitPackagesTask() { |
|
|
|
public DetectSplitPackagesTask() { |
|
|
|
this.group = 'Verification' |
|
|
|
this.group = "Verification" |
|
|
|
this.description = 'Detects packages split across two or more subprojects.' |
|
|
|
this.description = "Detects packages split across two or more subprojects." |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@TaskAction |
|
|
|
@TaskAction |
|
|
|
|