@ -1,5 +1,5 @@
@@ -1,5 +1,5 @@
/ *
* Copyright 2012 - 2020 the original author or authors .
* Copyright 2012 - 2021 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 .
@ -154,6 +154,18 @@ class JavaPluginActionIntegrationTests {
@@ -154,6 +154,18 @@ class JavaPluginActionIntegrationTests {
. contains ( "org.gradle.dependency.bundling: external" ) ;
}
@TestTemplate
void productionRuntimeClasspathIsConfiguredWithResolvabilityAndConsumabilityThatMatchesRuntimeClasspath ( ) {
String productionRuntime = this . gradleBuild . build ( "configurationResolvabilityAndConsumability" ,
"-PconfigurationName=runtimeClasspath" , "-PapplyJavaPlugin" ) . getOutput ( ) ;
assertThat ( productionRuntime ) . contains ( "canBeResolved: true" ) ;
assertThat ( productionRuntime ) . contains ( "canBeConsumed: false" ) ;
String runtime = this . gradleBuild . build ( "configurationResolvabilityAndConsumability" ,
"-PconfigurationName=productionRuntimeClasspath" , "-PapplyJavaPlugin" ) . getOutput ( ) ;
assertThat ( runtime ) . contains ( "canBeResolved: true" ) ;
assertThat ( runtime ) . contains ( "canBeConsumed: false" ) ;
}
private void createMinimalMainSource ( ) throws IOException {
File examplePackage = new File ( this . gradleBuild . getProjectDir ( ) , "src/main/java/com/example" ) ;
examplePackage . mkdirs ( ) ;