Browse Source
* cleanup-3.2.x: (37 commits) Eliminate AJ @Async warning in test case Update Apache license headers for moved files Move namespace tests to root integration module Fix several miscellaneous compiler/Eclipse warnings Remove duplicate test resources Fix warnings due to unused import statements Update Apache license headers for affected sources Remove duplicate test classes Replace test beans with test objects Polish test sourceSet dependencies Add test dependencies sources for testCompile Use unmodified 'version' when not on a topic branch Enable execution of TestNG tests in spring-test Polish support for topic branch-specific versions Segregate add'l long-running and performance tests Eliminate EBR dependencies and repository config Skip creation of IDEA metadata for spring-aspects Fix Eclipse compilation error in Gradle plugin Polish build.gradle Recursively add test dependencies ...pull/229/head
3079 changed files with 7289 additions and 32632 deletions
@ -0,0 +1,57 @@
@@ -0,0 +1,57 @@
|
||||
/* |
||||
* Copyright 2002-2013 the original author or authors. |
||||
* |
||||
* Licensed under the Apache License, Version 2.0 (the "License"); |
||||
* you may not use this file except in compliance with the License. |
||||
* You may obtain a copy of the License at |
||||
* |
||||
* http://www.apache.org/licenses/LICENSE-2.0 |
||||
* |
||||
* Unless required by applicable law or agreed to in writing, software |
||||
* distributed under the License is distributed on an "AS IS" BASIS, |
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
||||
* See the License for the specific language governing permissions and |
||||
* limitations under the License. |
||||
*/ |
||||
|
||||
package org.springframework.build.gradle |
||||
|
||||
import org.gradle.api.Plugin |
||||
import org.gradle.api.Project |
||||
import org.gradle.api.artifacts.Configuration; |
||||
import org.gradle.api.artifacts.ProjectDependency; |
||||
|
||||
|
||||
/** |
||||
* Gradle plugin that automatically updates testCompile dependencies to include |
||||
* the test source sets of project dependencies. |
||||
* |
||||
* @author Phillip Webb |
||||
*/ |
||||
class TestSourceSetDependenciesPlugin implements Plugin<Project> { |
||||
|
||||
@Override |
||||
public void apply(Project project) { |
||||
project.afterEvaluate { |
||||
Set<ProjectDependency> projectDependencies = new LinkedHashSet<ProjectDependency>() |
||||
collectProjectDependencies(projectDependencies, project) |
||||
projectDependencies.each { |
||||
project.dependencies.add("testCompile", it.dependencyProject.sourceSets.test.output) |
||||
} |
||||
} |
||||
} |
||||
|
||||
private void collectProjectDependencies(Set<ProjectDependency> projectDependencies, |
||||
Project project) { |
||||
for(def configurationName in ["compile", "optional", "provided", "testCompile"]) { |
||||
Configuration configuration = project.getConfigurations().findByName(configurationName) |
||||
if(configuration) { |
||||
configuration.dependencies.findAll { it instanceof ProjectDependency }.each { |
||||
projectDependencies.add(it) |
||||
collectProjectDependencies(projectDependencies, it.dependencyProject) |
||||
} |
||||
} |
||||
} |
||||
} |
||||
|
||||
} |
||||
@ -1 +1 @@
@@ -1 +1 @@
|
||||
implementation-class=org.springframework.build.gradle.merge.MergePlugin |
||||
implementation-class=org.springframework.build.gradle.MergePlugin |
||||
|
||||
@ -0,0 +1 @@
@@ -0,0 +1 @@
|
||||
implementation-class=org.springframework.build.gradle.TestSourceSetDependenciesPlugin |
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in new issue