Git Product home page Git Product logo

native-build-tools's Introduction

Native Build Tools

Repository which contains build tool plugins for interoperability with GraalVM Native Image.

End-user documentation about the plugins can be found here.

Contributing

Projects

Common subprojects

Getting Started

Samples

Examples can be found in the samples subdirectory.

Contributing Code

We welcome your code contributions. To get started, you will need to sign the Oracle Contributor Agreement (OCA).

Only pull requests from committers that can be verified as having signed the OCA can be accepted.

native-build-tools's People

Contributors

abelsromero avatar albertattard avatar alina-yur avatar alvarosanchez avatar bdemers avatar dependabot[bot] avatar dnestoro avatar fniephaus avatar gilles-duboscq avatar gradinac avatar kohlschuetter avatar lazar-mitrovic avatar linghengqian avatar melix avatar n0tl3ss avatar njbartlett avatar olpaw avatar olyagpl avatar oraluben avatar peter-hofer avatar philwebb avatar sbrannen avatar sdeleuze avatar vjovanov avatar ziyilin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

native-build-tools's Issues

Configure full reflection on test classes

Some JUnit features like @TempDir require field reflection, but the feature does not configure it.

I am also not sure where test method reflection is configured since only RuntimeReflection.registerForReflectiveInstantiation seems to be invoked, and I don't think this one includes method reflection.

In any case, we don't care about footprint for tests, so we should maximize compatibility with full reflection configured for test classes (class, all constructors, declared fields, declared methods).

Support JUnit 4 via the VintageTestEngine

Many thanks for this great project.

I wanted to ask about junit-platform-native: Is there future plans to make this compatible with JUnit4 running tests via junit-vintage-engine?

Rename native-image mojo name to build

@Mojo(name = "native-image", defaultPhase = LifecyclePhase.PACKAGE) -> @Mojo(name = "build", defaultPhase = LifecyclePhase.PACKAGE).

With the introduction of testing capabilities and for consistency between Maven and Gradle plugins, I think it is better to have native-image:build than native-image:native-image.

`@ParameterizedTest` with `@EnumSource` are not supported.

A parameterized tests with an @EnumSource like this

package org.graalvm.buildtools.example;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.EnumSource;

class App2Test {

	enum Things {
		A, B, C
	}

	@ParameterizedTest
	@EnumSource(Things.class)
	void functionNameSanityCheck(Things thing) {

		Assertions.assertNotNull(thing);
	}

}

fails with

Failures (1):
  JUnit Jupiter:App2Test:functionNameSanityCheck(Things)
    MethodSource [className = 'org.graalvm.buildtools.example.App2Test', methodName = 'functionNameSanityCheck', methodParameterTypes = 'org.graalvm.buildtools.example.App2Test$Things']
    => org.junit.platform.commons.JUnitException: Failed to find a no-argument constructor for ArgumentsProvider [org.junit.jupiter.params.provider.EnumArgumentsProvider]. Please ensure that a no-argument constructor exists and that the class is either a top-level class or a static nested class
       org.junit.jupiter.params.ParameterizedTestExtension.instantiateArgumentsProvider(ParameterizedTestExtension.java:110)
       java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
       java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
       java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655)
       java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
       [...]
       Suppressed: org.junit.platform.commons.PreconditionViolationException: Configuration error: You must configure at least one set of arguments for this @ParameterizedTest
         org.junit.platform.commons.util.Preconditions.condition(Preconditions.java:281)
         org.junit.jupiter.params.ParameterizedTestExtension.lambda$provideTestTemplateInvocationContexts$6(ParameterizedTestExtension.java:94)
         java.util.stream.AbstractPipeline.close(AbstractPipeline.java:323)
         java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271)
         [...]
     Caused by: java.lang.NoSuchMethodException: org.junit.jupiter.params.provider.EnumArgumentsProvider.<init>()
       java.lang.Class.getConstructor0(DynamicHub.java:3349)
       java.lang.Class.getDeclaredConstructor(DynamicHub.java:2553)
       org.junit.platform.commons.util.ReflectionUtils.newInstance(ReflectionUtils.java:488)
       org.junit.jupiter.params.ParameterizedTestExtension.instantiateArgumentsProvider(ParameterizedTestExtension.java:102)
       [...]

Applies to 0.9.0 and 0.9.1-SNAPSHOT, tested with GraalVM 21.1.0 JDK 11 in the Maven examples project.

`@ParameterizedTest` with `@MethodSource` are not supported.

A parameterized tests with an @MethodSource like this

import java.util.stream.Stream;

import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.Arguments;
import org.junit.jupiter.params.provider.MethodSource;

class App2Test {

	enum Things {
		A, B, C
	}

	@ParameterizedTest
	@MethodSource("aMethod")
	void functionNameSanityCheck(Things thing) {

		Assertions.assertNotNull(thing);
	}

	private static Stream<Arguments> aMethod() {
		return Stream.of(
			Arguments.of(Things.A),
			Arguments.of(Things.B),
			Arguments.of(Things.C)
		);
	}
}

fails with

Failures (1):
  JUnit Jupiter:App2Test:functionNameSanityCheck(Things)
    MethodSource [className = 'org.graalvm.buildtools.example.App2Test', methodName = 'functionNameSanityCheck', methodParameterTypes = 'org.graalvm.buildtools.example.App2Test$Things']
    => org.junit.platform.commons.JUnitException: Failed to find a no-argument constructor for ArgumentsProvider [org.junit.jupiter.params.provider.MethodArgumentsProvider]. Please ensure that a no-argument constructor exists and that the class is either a top-level class or a static nested class
       org.junit.jupiter.params.ParameterizedTestExtension.instantiateArgumentsProvider(ParameterizedTestExtension.java:110)
       java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
       java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
       java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655)
       java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
       [...]
       Suppressed: org.junit.platform.commons.PreconditionViolationException: Configuration error: You must configure at least one set of arguments for this @ParameterizedTest
         org.junit.platform.commons.util.Preconditions.condition(Preconditions.java:281)
         org.junit.jupiter.params.ParameterizedTestExtension.lambda$provideTestTemplateInvocationContexts$6(ParameterizedTestExtension.java:94)
         java.util.stream.AbstractPipeline.close(AbstractPipeline.java:323)
         java.util.stream.ReferencePipeline$7$1.accept(ReferencePipeline.java:271)
         [...]
     Caused by: java.lang.NoSuchMethodException: org.junit.jupiter.params.provider.MethodArgumentsProvider.<init>()
       java.lang.Class.getConstructor0(DynamicHub.java:3349)
       java.lang.Class.getDeclaredConstructor(DynamicHub.java:2553)
       org.junit.platform.commons.util.ReflectionUtils.newInstance(ReflectionUtils.java:488)
       org.junit.jupiter.params.ParameterizedTestExtension.instantiateArgumentsProvider(ParameterizedTestExtension.java:102)
       [...]

Applies to 0.9.0 and 0.9.1-SNAPSHOT, tested with GraalVM 21.1.0 JDK 11 in the Maven examples project.

Maven plugin : move back the application executable to target

After discussing with our Maven expert, it is what Maven convention expect (different from Gradle world). So the application executable should be moved back to target instead of target/native. Other files can stay in native for now.

It will also introduce less differences compared to current plugin.

`@Nested` test classes are not supported.

First of all: Big kudos for a project.

I was eager to try this out on https://github.com/neo4j-contrib/cypher-dsl. We do have a lot of @Nested classes, however.

Changing the App2Test class in your example code like this

package org.graalvm.buildtools.example;

import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.assertNotNull;

class App2Test {
    @Test void appHasAGreeting() {
        App classUnderTest = new App();
        assertNotNull(classUnderTest.getGreeting(), "app should have a greeting");
    }

    @Nested
    class ANestedTest {

        @Test
        void apphasNestedGreetingToo() {
            App classUnderTest = new App();
            assertNotNull(classUnderTest.getGreeting(), "app should have a greeting");
        }
    }
}

will fail in Maven mvn -Pnative test with

junit-platform-native] Running in 'test listener' mode.
Fatal error:java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: Class org.graalvm.buildtools.example.App2Test$ANestedTest cannot be instantiated reflectively . It does not have a nullary constructor.
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

The same result will happen with the Gradle project, even when the agent is used (with a workaround specified in this issue #44)

I have attached the generated native image files.
test.zip

Class is registered for reflection, but something still is odd.

java.lang.IllegalArgumentException: 'other' is different type of Path

Using:

  • Gradle 7.1
  • Java(TM) SE Runtime Environment GraalVM EE 21.1.0 (build 11.0.11+9-LTS-jvmci-21.1-b05)
  • MacOS 11.4

Plugin versions:

  id 'org.springframework.experimental.aot' version '0.10.0' 
  id 'org.graalvm.buildtools.native' version '0.9.0' 

Plugin configuration:

nativeBuild {
  imageName = "cas"
  mainClass = "org.apereo.cas.web.CasWebApplication" // Main class
  buildArgs("--no-server") // Arguments to be passed to native-image invocation
  debug = false // Determines if debug info should be generated
  verbose = false
  fallback = false
  // classpath("dir1", "dir2") // Adds "dir1" and "dir2" to the classpath
  //jvmArgs("flag") // Passes 'flag' directly to the JVM running the native image builder
  //runtimeArgs("--help") // Passes '--help' to built image, during "nativeRun" task
  //systemProperties = [name1: 'value1', name2: 'value2'] // Sets system properties
  agent = false // Can be also set on command line using '-Pagent'
  persistConfig = false // Used in conjunction with 'agent' to save its output to META-INF
}

Running:

./gradlew nativeBuild -x test -x check     

The following trace shows up:

> Task :nativeBuild
[cas:78976]    classlist:  14,612.65 ms,  2.30 GB
[cas:78976]        setup:   1,159.75 ms,  2.30 GB
Fatal error:java.lang.IllegalArgumentException: java.lang.IllegalArgumentException: 'other' is different type of Path
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
        at java.base/java.util.concurrent.ForkJoinTask.getThrowableException(ForkJoinTask.java:600)
        at java.base/java.util.concurrent.ForkJoinTask.get(ForkJoinTask.java:1006)
        at com.oracle.svm.hosted.NativeImageGenerator.run(NativeImageGenerator.java:499)
        at com.oracle.svm.hosted.NativeImageGeneratorRunner.buildImage(NativeImageGeneratorRunner.java:370)
        at com.oracle.svm.hosted.NativeImageGeneratorRunner.build(NativeImageGeneratorRunner.java:531)
        at com.oracle.svm.hosted.NativeImageGeneratorRunner.main(NativeImageGeneratorRunner.java:119)
        at com.oracle.svm.hosted.NativeImageGeneratorRunner$JDK9Plus.main(NativeImageGeneratorRunner.java:568)
Caused by: java.lang.IllegalArgumentException: 'other' is different type of Path
        at java.base/sun.nio.fs.UnixPath.relativize(UnixPath.java:429)
        at java.base/sun.nio.fs.UnixPath.relativize(UnixPath.java:43)
        at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
        at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655)
        at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
        at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
        at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:550)
        at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260)
        at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:517)
        at com.oracle.svm.enterprise.core.b.<init>(stripped:74)
        at com.oracle.svm.enterprise.hosted.a.afterRegistration(stripped:25)
        at com.oracle.svm.hosted.NativeImageGenerator.lambda$setupNativeImage$17(NativeImageGenerator.java:874)
        at com.oracle.svm.hosted.FeatureHandler.forEachFeature(FeatureHandler.java:71)
        at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:874)
        at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:580)
        at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$2(NativeImageGenerator.java:495)
        at java.base/java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1407)
        at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
        at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1020)
        at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1656)
        at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1594)
        at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:183)

I can provide a sample project, if you find that useful.

Change Gradle plugin name to org.graalvm.nativeimage

Currently the the plugin declaration is id 'native-image-gradle-plugin' version "${insert_plugin_version}" I think it should be id 'native-image' version "${insert_plugin_version}" that would be more consistent with other plugins.

0.9.0 - Could not create task of type 'NativeBuildTask'.

I'm using version 0.9.0 of this pluigin, and I've tried with Gradle 7.0.2 and 7.1.0. Both yield the following error:

Could not create task ':example-processor:nativeBuild'.
Could not create task of type 'NativeBuildTask'.

* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
com.intellij.openapi.externalSystem.model.ExternalSystemException: Could not create task ':example-processor:nativeBuild'.
Could not create task of type 'NativeBuildTask'.
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.addBuildModels(ProjectImportAction.java:346)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:127)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:42)
	at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:64)
	at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionRunningListener.runAction(AbstractClientProvidedBuildActionRunner.java:134)
	at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionRunningListener.buildFinished(AbstractClientProvidedBuildActionRunner.java:119)
	at jdk.internal.reflect.GeneratedMethodAccessor30.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:398)
	at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:380)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:61)
	at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:368)
	at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:355)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:43)
	at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:245)
	at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:157)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:61)
	at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:346)
	at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:249)
	at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:141)
	at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
	at com.sun.proxy.$Proxy18.buildFinished(Unknown Source)
	at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:196)
	at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:132)
	at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:72)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213)
	at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)
	at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)
	at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner.runClientAction(AbstractClientProvidedBuildActionRunner.java:53)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:47)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:66)
	at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
	at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:90)
	at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:49)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:44)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:44)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.lambda$execute$0(InProcessBuildActionExecuter.java:59)
	at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:86)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:58)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
	at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.lambda$execute$0(BuildTreeScopeLifecycleBuildActionExecuter.java:34)
	at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53)
	at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:33)
	at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:28)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:104)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:64)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:37)
	at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.lambda$execute$0(SessionScopeLifecycleBuildActionExecuter.java:54)
	at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:67)
	at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:50)
	at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
	at org.gradle.util.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreationException: Could not create task ':server-video-processor:nativeBuild'.
	at org.gradle.api.internal.tasks.DefaultTaskContainer.taskCreationException(DefaultTaskContainer.java:719)
	at org.gradle.api.internal.tasks.DefaultTaskContainer.access$600(DefaultTaskContainer.java:77)
	at org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreatingProvider.domainObjectCreationException(DefaultTaskContainer.java:711)
	at org.gradle.api.internal.DefaultNamedDomainObjectCollection$AbstractDomainObjectCreatingProvider.tryCreate(DefaultNamedDomainObjectCollection.java:948)
	at org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreatingProvider.access$1401(DefaultTaskContainer.java:658)
	at org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreatingProvider$1.run(DefaultTaskContainer.java:684)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
	at org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreatingProvider.tryCreate(DefaultTaskContainer.java:680)
	at org.gradle.api.internal.DefaultNamedDomainObjectCollection$AbstractDomainObjectCreatingProvider.calculateOwnValue(DefaultNamedDomainObjectCollection.java:929)
	at org.gradle.api.internal.provider.AbstractMinimalProvider.calculateValue(AbstractMinimalProvider.java:103)
	at org.gradle.api.internal.provider.Collectors$ElementFromProvider.collectEntries(Collectors.java:98)
	at org.gradle.api.internal.provider.Collectors$TypedCollector.collectEntries(Collectors.java:329)
	at org.gradle.api.internal.provider.Collectors$TypedCollector.collectInto(Collectors.java:324)
	at org.gradle.api.internal.collections.DefaultPendingSource.realize(DefaultPendingSource.java:61)
	at org.gradle.api.internal.collections.DefaultPendingSource.realizePending(DefaultPendingSource.java:39)
	at org.gradle.api.internal.collections.SortedSetElementSource.iterator(SortedSetElementSource.java:63)
	at org.gradle.api.internal.DefaultDomainObjectCollection.iterator(DefaultDomainObjectCollection.java:130)
	at org.gradle.api.internal.tasks.DefaultTaskContainer.iterator(DefaultTaskContainer.java:624)
	at java.base/java.util.AbstractCollection.addAll(AbstractCollection.java:335)
	at java.base/java.util.TreeSet.addAll(TreeSet.java:310)
	at java.base/java.util.TreeSet.<init>(TreeSet.java:160)
	at org.jetbrains.plugins.gradle.tooling.builder.TasksFactory$1.execute(TasksFactory.java:54)
	at org.jetbrains.plugins.gradle.tooling.builder.TasksFactory$1.execute(TasksFactory.java:48)
	at org.gradle.api.internal.DefaultMutationGuard$2.execute(DefaultMutationGuard.java:44)
	at org.gradle.internal.Actions.with(Actions.java:251)
	at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator$2.run(BuildOperationCrossProjectConfigurator.java:76)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
	at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.lambda$runProjectConfigureAction$0(BuildOperationCrossProjectConfigurator.java:73)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:250)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:277)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:249)
	at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.runProjectConfigureAction(BuildOperationCrossProjectConfigurator.java:73)
	at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.access$400(BuildOperationCrossProjectConfigurator.java:32)
	at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator$1.doRunProjectConfigure(BuildOperationCrossProjectConfigurator.java:67)
	at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator$BlockConfigureBuildOperation.run(BuildOperationCrossProjectConfigurator.java:116)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)
	at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.runBlockConfigureAction(BuildOperationCrossProjectConfigurator.java:64)
	at org.gradle.api.internal.project.BuildOperationCrossProjectConfigurator.allprojects(BuildOperationCrossProjectConfigurator.java:54)
	at org.gradle.api.internal.project.DefaultProject.allprojects(DefaultProject.java:689)
	at org.jetbrains.plugins.gradle.tooling.builder.TasksFactory.getAllTasks(TasksFactory.java:62)
	at org.jetbrains.plugins.gradle.tooling.builder.TasksFactory.collectTasks(TasksFactory.java:42)
	at org.jetbrains.plugins.gradle.tooling.builder.TasksFactory.getTasks(TasksFactory.java:69)
	at org.jetbrains.gradle.profiler.builder.JavaTaskModelBuilderImpl.buildAll(JavaTaskModelBuilderImpl.java:34)
	at org.jetbrains.plugins.gradle.tooling.internal.ExtraModelBuilder.buildAll(ExtraModelBuilder.java:113)
	at org.jetbrains.plugins.gradle.tooling.internal.ExtraModelBuilder.buildAll(ExtraModelBuilder.java:80)
	at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$BuilderWithParameter.build(DefaultToolingModelBuilderRegistry.java:192)
	at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$LockSingleProjectBuilder.lambda$build$0(DefaultToolingModelBuilderRegistry.java:211)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$withProjectLock$3(DefaultProjectStateRegistry.java:310)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withProjectLock(DefaultProjectStateRegistry.java:310)
	at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:291)
	at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$LockSingleProjectBuilder.build(DefaultToolingModelBuilderRegistry.java:211)
	at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$BuildOperationWrappingBuilder$1.call(DefaultToolingModelBuilderRegistry.java:246)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
	at org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry$BuildOperationWrappingBuilder.build(DefaultToolingModelBuilderRegistry.java:243)
	at org.gradle.tooling.internal.provider.runner.DefaultBuildController.getModel(DefaultBuildController.java:102)
	at org.gradle.tooling.internal.consumer.connection.ParameterAwareBuildControllerAdapter.getModel(ParameterAwareBuildControllerAdapter.java:39)
	at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.getModel(UnparameterizedBuildController.java:113)
	at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.getModel(NestedActionAwareBuildControllerAdapter.java:31)
	at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:97)
	at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31)
	at org.gradle.tooling.internal.consumer.connection.UnparameterizedBuildController.findModel(UnparameterizedBuildController.java:81)
	at org.gradle.tooling.internal.consumer.connection.NestedActionAwareBuildControllerAdapter.findModel(NestedActionAwareBuildControllerAdapter.java:31)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction$MyBuildController.findModel(ProjectImportAction.java:581)
	at org.jetbrains.plugins.gradle.model.ClassSetProjectImportModelProvider.populateProjectModels(ClassSetProjectImportModelProvider.java:31)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.getProjectModels(ProjectImportAction.java:290)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.access$600(ProjectImportAction.java:42)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction$5.execute(ProjectImportAction.java:206)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction$5.execute(ProjectImportAction.java:203)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.fetchProjectBuildModels(ProjectImportAction.java:219)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:126)
	at org.jetbrains.plugins.gradle.model.ProjectImportAction.execute(ProjectImportAction.java:42)
	at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:64)
	at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionRunningListener.runAction(AbstractClientProvidedBuildActionRunner.java:134)
	at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner$ActionRunningListener.buildFinished(AbstractClientProvidedBuildActionRunner.java:119)
	at jdk.internal.reflect.GeneratedMethodAccessor30.invoke(Unknown Source)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:564)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
	at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
	at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:398)
	at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:380)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:61)
	at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:368)
	at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:355)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:43)
	at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:245)
	at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:157)
	at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:61)
	at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:346)
	at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:249)
	at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:141)
	at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
	at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
	at com.sun.proxy.$Proxy18.buildFinished(Unknown Source)
	at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:196)
	at org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:132)
	at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:72)
	at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213)
	at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)
	at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)
	at org.gradle.tooling.internal.provider.runner.AbstractClientProvidedBuildActionRunner.runClientAction(AbstractClientProvidedBuildActionRunner.java:53)
	at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner.run(ClientProvidedPhasedActionRunner.java:47)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
	at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:66)
	at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
	at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:90)
	at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:49)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:44)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
	at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
	at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)
	at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)
	at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:44)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.lambda$execute$0(InProcessBuildActionExecuter.java:59)
	at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:86)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:58)
	at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)
	at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.lambda$execute$0(BuildTreeScopeLifecycleBuildActionExecuter.java:34)
	at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53)
	at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:33)
	at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:28)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:104)
	at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:64)
	at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:37)
	at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.lambda$execute$0(SessionScopeLifecycleBuildActionExecuter.java:54)
	at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:67)
	at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:50)
	at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
	at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)
	at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58)
	at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)
	at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)
	at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)
	at org.gradle.util.Swapper.swap(Swapper.java:38)
	at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)
	at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)
	at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)
	at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)
	at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
	at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
	at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
	at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
	at java.base/java.lang.Thread.run(Thread.java:832)
Caused by: org.gradle.api.tasks.TaskInstantiationException: Could not create task of type 'NativeBuildTask'.
	at org.gradle.api.internal.project.taskfactory.TaskFactory$1.call(TaskFactory.java:95)
	at org.gradle.api.internal.project.taskfactory.TaskFactory$1.call(TaskFactory.java:82)
	at org.gradle.util.GUtil.uncheckedCall(GUtil.java:454)
	at org.gradle.api.internal.AbstractTask.injectIntoNewInstance(AbstractTask.java:202)
	at org.gradle.api.internal.project.taskfactory.TaskFactory.create(TaskFactory.java:82)
	at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory.create(AnnotationProcessingTaskFactory.java:48)
	at org.gradle.api.internal.tasks.DefaultTaskContainer.createTask(DefaultTaskContainer.java:326)
	at org.gradle.api.internal.tasks.DefaultTaskContainer.access$200(DefaultTaskContainer.java:77)
	at org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreatingProvider.createDomainObject(DefaultTaskContainer.java:701)
	at org.gradle.api.internal.tasks.DefaultTaskContainer$TaskCreatingProvider.createDomainObject(DefaultTaskContainer.java:658)
	at org.gradle.api.internal.DefaultNamedDomainObjectCollection$AbstractDomainObjectCreatingProvider.tryCreate(DefaultNamedDomainObjectCollection.java:941)
	... 208 more
Caused by: java.lang.StackOverflowError
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)
	at org.gradle.api.internal.provider.AbstractProperty.calculatePresence(AbstractProperty.java:58)

nativeTest Doesn't look to the right directory for the generated agent files

It appears that running ./gradlew -Pagent :example:test generates files to the project-root/example/build/native/agent-output/test directory.

Screen Shot 2021-06-17 at 5 56 40 PM

But when I run ./gradlew -Pagent :example:nativeTest it gives me the following error:

Agent output missing while `agent` option is set.
  Did you run the test task before with `-Pagent` enabled?

Clearly it must be looking for the agent output in the wrong directly, as the generated files are there.

Duplicate warnings after consecutive generateAot gradle task

Every time I execute the ./gradlew clean test task on a project with native-gradle-plugin, I get more and more log output.

Reproduction

  1. Download: https://start.spring.io/#!type=gradle-project&language=java&platformVersion=2.5.1.RELEASE&packaging=jar&jvmVersion=11&groupId=com.example&artifactId=demo&name=demo&description=Demo%20project%20for%20Spring%20Boot&packageName=com.example.demo&dependencies=native
  2. Run ./gradlew test and repeat a few times.

In my experience it doesn't matter if I run with ./gradlew clean or remove the build directory πŸ˜• .

The only thing that works is to run ./gradlew clean test --no-daemon., so it looks like something is left in the gradle daemon process.

Text copied from spring-attic/spring-native#820

`systemProperties` javadoc is not clear enough (Gradle plugin)

/**
* Returns the system properties which will be used for the process.
*
* @return The system properties. Returns an empty map when there are no system properties.
*/
public MapProperty<String, Object> getSystemProperties() {
return systemProperties;
}

This javadoc isn't clear enough about the fact that systemProperties are passed to native-image builder, and not to built image itself. Related issue: #62

Use test-native and build-native execution ids

In the Maven plugin documentation and sample, our Maven expert suggest to use test-native and build-native execution ids. Also probably better to define test-native before build-native.

So in https://github.com/graalvm/native-build-tools/tree/master/native-maven-plugin#usage the code snippets would look like:

<plugin>
    <groupId>org.graalvm.buildtools</groupId>
    <artifactId>native-maven-plugin</artifactId>
    <version>${current_plugin_version}</version>
    <executions>
        <execution>
            <id>test-native</id>
            <goals>
                <goal>test</goal>
            </goals>
            <phase>test</phase>
        </execution>
        <execution>
            <id>build-native</id>
            <goals>
                <goal>build</goal>
            </goals>
            <phase>package</phase>
        </execution>
    </executions>
    <configuration>
        <!-- ... -->
    </configuration>
</plugin>

Best way to reference files in native tests?

What's the best way to reference files in native built tests?

I tried passing in directories as absolute paths via system properties, but that didn't seem to work:

    nativeTest {
        agent.set(true)
        persistConfig.set(true)
        debug.set(false)

        val projectDirPath = projectDir.absolutePath
        systemProperties.put("VIDEO_SAMPLE_DIR", "$projectDirPath/video-samples")
        systemProperties.put("CREDENTIALS_DIR", "$projectDirPath/credentials")
    }
    fun createStorage(): Storage {
        val credentialsDir = System.getProperty("CREDENTIALS_DIR", "./credentials")
        val credentialsStream = File("$credentialsDir/example.json").inputStream()

        return StorageOptions
            .getDefaultInstance()
            .toBuilder()
            .setCredentials(ServiceAccountCredentials.fromStream(credentialsStream))
            .setProjectId("example")
            .build()
            .service
    }

Which ends up throwing this when I run my tests:

 java.io.FileNotFoundException: ./credentials/example.json (No such file or directory)

What is the correct way to solve this?

Gradle support for agent does not work.

Running

./gradlew -Pagent test   

followed by

./gradlew -Pagent nativeTest

does not work but ends with

> Task :nativeTestBuild FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':nativeTestBuild'.
> Agent output missing while `agent` option is set.
  Did you run the test task before with `-Pagent` enabled?

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

even though native files are generated:

 tree build/native 
build/native
└── agent-output
    └── test
        β”œβ”€β”€ jni-config.json
        β”œβ”€β”€ proxy-config.json
        β”œβ”€β”€ reflect-config.json
        β”œβ”€β”€ resource-config.json
        └── serialization-config.json

however the plugin tries to resolve

public static final String AGENT_OUTPUT_FOLDER = Paths.get(NATIVE_IMAGE_OUTPUT_FOLDER, "agent-output").toString();
with

return project.getBuildDir().toPath().resolve(Utils.NATIVE_IMAGE_OUTPUT_FOLDER);

which is wrong in two places:

The test path is not in there but the native path will be resolved twice.

Moving the agent files into

tree build/native/native 
build/native/native
└── agent-output
    └── test
        β”œβ”€β”€ jni-config.json
        β”œβ”€β”€ proxy-config.json
        β”œβ”€β”€ reflect-config.json
        β”œβ”€β”€ resource-config.json
        └── serialization-config.json

"fixes" this…

Document Maven native profile

I think it is important to provide guidance for users, and advise them to use a native profile since the native plugin predates test and package phases with long native builds, and that important to still allow doing easily regular JVM tests and build. Also proposing a profile name is a way to standardize it.

So in https://github.com/graalvm/native-build-tools/tree/master/native-maven-plugin#usage I would propose to recommend using a native profile and update the maven sample to use such profile.

Fix incompatibility with Gradle 7.x

If I upgrade the wrapper of the Gradle example to use Gradle 7.0, it fails with the following error:

* What went wrong:
A problem occurred configuring root project 'org.graalvm.nativeimage.examples.gradle'.
> Could not create task ':nativeBuild'.
   > Could not create task of type 'NativeBuildTask'.
      > Cannot run Project.afterEvaluate(Action) when the project is already evaluated.

Support Kotlin Tests

The native tests only seem to run when explicitly using org.junit.jupiter.api.Test annotations. Kotlin provides a testing library that has it's own test annotations: kotlin.test.Test, which is just a typealias for junit test annotation, which means when the code is compiled, the compiler swaps in org.junit.jupiter.api.Test in placce of kotlin.test.Test:

public actual typealias Test = org.junit.jupiter.api.Test

However, if I use kotlin.test.Test, when I run the nativeTest command, all I see is:

[junit-platform-native] Running in 'test listener' mode.

and the tests never run.

Make Maven and Gradle plugin versions consistent

Gradle plugin version is 0.9.0-SNAPSHOT, Maven one is 21.0.0.2. We should IMO make those versions consistent and use snapshots for both.

Since native-image-build-tools is in a separated repo than GraalVM and fairly decoupled from native-image implementation, I would be for using different versions. That would decouple lifecycle for both projects, avoid to have to release artificially native-image-build-tools release for GraalVM patch releases, etc. So we could use 0.9.0-SNAPSHOT for both Maven and Gradle plugins.

But if we change Maven plugin version, maybe we need to use new Maven coordinates to not confuse users. Not sure.

Error when importing Gradle example in IntelliJ IDEA

I got this error even after selecting a GraalVM installation as the JDK using by IDEA:

Build file '/home/seb/workspace/native-image-build-tools/examples/gradle/build.gradle' line: 3

An exception occurred applying plugin request [id: 'java']
> Failed to apply plugin 'org.gradle.java'.
   > Could not create task ':nativeTestBuild'.
      > Could not create task of type 'TestNativeBuildTask'.
         > GraalVM native-image is missing from your system.
            Make sure that GRAALVM_HOME environment variable is present.

We should maybe try to be lenient when configuring Gradle, some users will have a regular JDK configured in the IDEA and will use GraalVM native image only on command line when building the native image. That would also be consistent with the Maven plugin.

Add support for generating resource-config.json file

Proposal

Java applications often need resources which are found on classpath. While those resources are visible at native image build time, they are not included at runtime, unless you provide a resource-config.json file. In the Java ecosystem, and in particular in the Maven and Gradle build systems, resources are often found in a conventional place (src/main/resources) or generated in a well-known location.

This means that we could provide a feature to infer the resources to be included in the image, and therefore generate the resources-config.json file automatically.

Ideally, this option should be opt-in (or opt-out). Things to consider:

  • multiple source sets (src/main/resources, src/feature/resources, ...)
  • resources from transitive dependencies (projects/modules and external dependencies)
  • potential filtering

See micronaut-projects/micronaut-gradle-plugin#215 for a project which works around this limitation.

Error for Gradle multi-module repo: Cannot set the value of task nativeTestBuild property 'server' of type

when I use

plugins {
    id("org.graalvm.buildtools.native")
}

in multiple modules in Gradle multi-module repo, I have got following error

* What went wrong:
An exception occurred applying plugin request [id: 'org.graalvm.buildtools.native', version: '0.9.0']
> Failed to apply plugin 'org.graalvm.buildtools.native'.
   > Could not create task ':apps:linking-service:nativeTestBuild'.
      > Cannot set the value of task ':apps:linking-service:nativeTestBuild' property 'server' of type org.graalvm.buildtools.gradle.NativeImageService using a provider of type org.graalvm.buildtools.gradle.NativeImageService.

To reproduce : https://github.com/xmlking/micro-apps

Windows 10: native-maven-plugin:0.9.0 looks for JAVA_HOME\lib\svm\bin\native-image.exe but it's actually in JAVA_HOME\jre\lib\svm\bin

mvn -Pnative package -DskipTests

fails with:

Failed to execute goal org.graalvm.buildtools:native-maven-plugin:0.9.0:build (build-native) on project platform: Building image with C:\tools\graalvm-ce-java8-21.1.0\lib\svm\bin\native-image.exe failed: Cannot run program "C:\tools\graalvm-ce-java8-21.1.0\lib\svm\bin\native-image.exe"

I assume that it is looking for C:\tools\graalvm-ce-java8-21.1.0\jre\lib\svm\bin\native-image.exe.

Before I was using org.graalvm.nativeimage:native-image-maven-plugin and it worked fine.

Configure types referenced via `@ExtendWith`, `@ArgumentsSource`, etc. for reflection

Overview

As discussed in #50 (comment), the JUnitPlatformFeature currently has hard-coded reflection config for JUnit Jupiter's CsvArgumentsProvider, but as we see from #50 and #51 the JUnitPlatformFeature would at the very least need to configure all junit-jupiter-params ArgumentProvider implementations for reflective instantiation.

That is possible, but it would not help with ArgumentProvider implementations from users or third party libraries that are loaded by JUnit Jupiter via @ArgumentSource declarations (such as the @ArgumentsSource(MethodArgumentsProvider.class) declaration on @MethodSource).

Details

The broader topic that needs to be addressed is how to automatically register test-related types for reflection.

Within JUnit Jupiter, the following annotations are used to refer to types or methods that JUnit accesses via reflection: @ExtendWith, @ArgumentsSource, @TestMethodOrder, @DisplayNameGeneration, @IndicativeSentencesGeneration, @ConvertWith, @AggregateWith, @EnabledIf, @DisabledIf, @MethodSource.

These fall into two categories.

Type References

@ExtendWith, @ArgumentsSource, @TestMethodOrder, @DisplayNameGeneration, @IndicativeSentencesGeneration, @ConvertWith, and @AggregateWith are used to reference a type that will be instantiated via reflection.

Method References

@MethodSource, @EnabledIf, and @DisabledIf are used to reference methods that will be invoked via reflection.

If the method that is referenced is local to the test class -- for example, @MethodSource("localMethod") -- there should not be any need for additional reflection configuration, since all methods of the test class should have already been registered for reflection. However, there may potentially be an issue if the referenced method is declared in a super type.

On the contrary, if one of these three annotations is used to reference a static method in a different class (i.e., not within the test class itself) -- for example, @MethodSource("org.example.MyTestUtils#externalMethod") -- the declared methods in the external class will need to be opened up for reflection.

Deliverables

  • Determine how to automatically configure types and methods referenced via @ExtendWith, @ArgumentsSource, @TestMethodOrder, @DisplayNameGeneration, @IndicativeSentencesGeneration, @ConvertWith, @AggregateWith, @EnabledIf, @DisabledIf, @MethodSource for reflection.
  • If appropriate, remove all manual reflection configuration from the JUnitPlatformFeature for types that will be picked up automatically by changes made in conjunction with this issue.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.