4747import org .gradle .nativeplatform .MachineArchitecture ;
4848import org .gradle .nativeplatform .OperatingSystemFamily ;
4949import org .gradle .testing .base .TestSuite ;
50+ import org .gradle .util .GradleVersion ;
5051import org .gradlex .javamodule .packaging .internal .HostIdentification ;
5152import org .gradlex .javamodule .packaging .model .Target ;
5253import org .gradlex .javamodule .packaging .tasks .Jpackage ;
6465import static org .gradle .nativeplatform .OperatingSystemFamily .WINDOWS ;
6566
6667abstract public class JavaModulePackagingExtension {
68+ private static final boolean MIN_GRADLE_9_0 = GradleVersion .current ().compareTo (GradleVersion .version ("9.0.0" )) >= 0 ;
6769 private static final Attribute <Boolean > JAVA_MODULE_ATTRIBUTE = Attribute .of ("javaModule" , Boolean .class );
6870 private static final String INTERNAL = "internal" ;
6971 private static final String JPACKAGE = "jpackage" ;
@@ -190,7 +192,7 @@ private void newTarget(Target target) {
190192 Configuration internal = maybeCreateInternalConfiguration ();
191193 configurations .create (target .getName () + capitalize (sourceSet .getCompileClasspathConfigurationName ()), c -> {
192194 c .setCanBeConsumed (false );
193- c . setVisible ( false );
195+ setInvisible ( c );
194196 configureJavaStandardAttributes (c , Usage .JAVA_API );
195197 configureTargetAttributes (c , target );
196198 c .extendsFrom (
@@ -201,7 +203,7 @@ private void newTarget(Target target) {
201203 });
202204 Configuration runtimeClasspath = configurations .create (target .getName () + capitalize (sourceSet .getRuntimeClasspathConfigurationName ()), c -> {
203205 c .setCanBeConsumed (false );
204- c . setVisible ( false );
206+ setInvisible ( c );
205207 configureJavaStandardAttributes (c , Usage .JAVA_RUNTIME );
206208 configureTargetAttributes (c , target );
207209 c .extendsFrom (
@@ -311,4 +313,11 @@ private Configuration maybeCreateInternalConfiguration() {
311313 private String capitalize (String s ) {
312314 return s .substring (0 , 1 ).toUpperCase () + s .substring (1 );
313315 }
316+
317+ @ SuppressWarnings ("deprecation" )
318+ private void setInvisible (Configuration c ) {
319+ if (!MIN_GRADLE_9_0 ) {
320+ c .setVisible (false );
321+ }
322+ }
314323}
0 commit comments