SystemTestPlugin.java (spring-boot-2.7.3) | : | SystemTestPlugin.java (spring-boot-2.7.4) | ||
---|---|---|---|---|
/* | /* | |||
* Copyright 2012-2021 the original author or authors. | * Copyright 2012-2022 the original author or authors. | |||
* | * | |||
* Licensed under the Apache License, Version 2.0 (the "License"); | * Licensed under the Apache License, Version 2.0 (the "License"); | |||
* you may not use this file except in compliance with the License. | * you may not use this file except in compliance with the License. | |||
* You may obtain a copy of the License at | * You may obtain a copy of the License at | |||
* | * | |||
* https://www.apache.org/licenses/LICENSE-2.0 | * https://www.apache.org/licenses/LICENSE-2.0 | |||
* | * | |||
* Unless required by applicable law or agreed to in writing, software | * Unless required by applicable law or agreed to in writing, software | |||
* distributed under the License is distributed on an "AS IS" BASIS, | * distributed under the License is distributed on an "AS IS" BASIS, | |||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | |||
* See the License for the specific language governing permissions and | * See the License for the specific language governing permissions and | |||
* limitations under the License. | * limitations under the License. | |||
*/ | */ | |||
package org.springframework.boot.build.test; | package org.springframework.boot.build.test; | |||
import org.gradle.api.Plugin; | import org.gradle.api.Plugin; | |||
import org.gradle.api.Project; | import org.gradle.api.Project; | |||
import org.gradle.api.Task; | import org.gradle.api.Task; | |||
import org.gradle.api.plugins.JavaPlugin; | import org.gradle.api.plugins.JavaPlugin; | |||
import org.gradle.api.plugins.JavaPluginConvention; | import org.gradle.api.plugins.JavaPluginExtension; | |||
import org.gradle.api.specs.Spec; | import org.gradle.api.specs.Spec; | |||
import org.gradle.api.tasks.SourceSet; | import org.gradle.api.tasks.SourceSet; | |||
import org.gradle.api.tasks.SourceSetContainer; | import org.gradle.api.tasks.SourceSetContainer; | |||
import org.gradle.api.tasks.testing.Test; | import org.gradle.api.tasks.testing.Test; | |||
import org.gradle.language.base.plugins.LifecycleBasePlugin; | import org.gradle.language.base.plugins.LifecycleBasePlugin; | |||
import org.gradle.plugins.ide.eclipse.EclipsePlugin; | import org.gradle.plugins.ide.eclipse.EclipsePlugin; | |||
import org.gradle.plugins.ide.eclipse.model.EclipseModel; | import org.gradle.plugins.ide.eclipse.model.EclipseModel; | |||
/** | /** | |||
* A {@link Plugin} to configure system testing support in a {@link Project}. | * A {@link Plugin} to configure system testing support in a {@link Project}. | |||
skipping to change at line 68 | skipping to change at line 68 | |||
SourceSet systemTestSourceSet = createSourceSet(project); | SourceSet systemTestSourceSet = createSourceSet(project); | |||
createTestTask(project, systemTestSourceSet); | createTestTask(project, systemTestSourceSet); | |||
project.getPlugins().withType(EclipsePlugin.class, (eclipsePlugin ) -> { | project.getPlugins().withType(EclipsePlugin.class, (eclipsePlugin ) -> { | |||
EclipseModel eclipse = project.getExtensions().getByType( EclipseModel.class); | EclipseModel eclipse = project.getExtensions().getByType( EclipseModel.class); | |||
eclipse.classpath((classpath) -> classpath.getPlusConfigu rations().add( | eclipse.classpath((classpath) -> classpath.getPlusConfigu rations().add( | |||
project.getConfigurations().getByName(sys temTestSourceSet.getRuntimeClasspathConfigurationName()))); | project.getConfigurations().getByName(sys temTestSourceSet.getRuntimeClasspathConfigurationName()))); | |||
}); | }); | |||
} | } | |||
private SourceSet createSourceSet(Project project) { | private SourceSet createSourceSet(Project project) { | |||
SourceSetContainer sourceSets = project.getConvention().getPlugin (JavaPluginConvention.class).getSourceSets(); | SourceSetContainer sourceSets = project.getExtensions().getByType (JavaPluginExtension.class).getSourceSets(); | |||
SourceSet systemTestSourceSet = sourceSets.create(SYSTEM_TEST_SOU RCE_SET_NAME); | SourceSet systemTestSourceSet = sourceSets.create(SYSTEM_TEST_SOU RCE_SET_NAME); | |||
SourceSet mainSourceSet = sourceSets.getByName(SourceSet.MAIN_SOU RCE_SET_NAME); | SourceSet mainSourceSet = sourceSets.getByName(SourceSet.MAIN_SOU RCE_SET_NAME); | |||
systemTestSourceSet | systemTestSourceSet | |||
.setCompileClasspath(systemTestSourceSet.getCompi leClasspath().plus(mainSourceSet.getOutput())); | .setCompileClasspath(systemTestSourceSet.getCompi leClasspath().plus(mainSourceSet.getOutput())); | |||
systemTestSourceSet | systemTestSourceSet | |||
.setRuntimeClasspath(systemTestSourceSet.getRunti meClasspath().plus(mainSourceSet.getOutput())); | .setRuntimeClasspath(systemTestSourceSet.getRunti meClasspath().plus(mainSourceSet.getOutput())); | |||
return systemTestSourceSet; | return systemTestSourceSet; | |||
} | } | |||
private void createTestTask(Project project, SourceSet systemTestSourceSe t) { | private void createTestTask(Project project, SourceSet systemTestSourceSe t) { | |||
End of changes. 3 change blocks. | ||||
3 lines changed or deleted | 3 lines changed or added |