Giter Club home page Giter Club logo

spring-graalvm-native-plugin's Introduction

Spring GraalVM native Gradle plugin

GitHub workflow status Codacy grade Sonar quality gate Sonar violations (short format) Sonar Test Success Rate Code Coverage Sonar Coverage Maintainability Rating Reliability Rating Sonar Tech Debt Vulnerabilities Maintenance Release License

Supports for building Spring Boot applications as GraalVM native images.

https://plugins.gradle.org/plugin/com.github.ayltai.spring-graalvm-native-plugin

Buy me a coffee

Quick start

Apply Gradle plugin

Groovy

Using the plugins DSL:

plugins {
    id 'com.github.ayltai.spring-graalvm-native-plugin' version '1.4.10'
}

Using legacy plugin application:

buildscript {
    repositories {
        maven {
            url 'https://plugins.gradle.org/m2/'
        }
    }

    dependencies {
        classpath 'gradle.plugin.com.github.ayltai:spring-graalvm-native-plugin:1.4.10'
    }
}

apply plugin: 'com.github.ayltai.spring-graalvm-native-plugin'

Kotlin

Using the plugins DSL:

plugins {
    id('com.github.ayltai.spring-graalvm-native-plugin') version '1.4.10'
}

Using legacy plugin application:

buildscript {
    repositories {
        maven {
            url = uri('https://plugins.gradle.org/m2/')
        }
    }

    dependencies {
        classpath('gradle.plugin.com.github.ayltai:spring-graalvm-native-plugin:1.4.10')
    }
}

Specify build arguments

This plugin uses the following example Gradle extension for configuration:

nativeImage {
    mainClassName = 'com.example.springboot.Application'

    reportExceptionStackTraces = true
    removeUnusedAutoConfig     = true
    removeYamlSupport          = true
    maxHeapSize                = '6G'
}

More configuration options can be found here.

Update Spring Boot annotation

You need to specify proxyBeanMethods = false for your @SpringBootApplication annotation:

@SpringBootApplication(proxyBeanMethods = false)
public class TomcatApplication {
    public static void main(final String[] args) {
        SpringApplication.run(TomcatApplication.class, args);
    }
}

Build GraalVM Native Image

  1. Run the Gradle task buildNativeImage
  2. The native image can be located at <buildDir>/native

Sample project

samples contains various samples that demonstrate the basic usage of this Gradle plugin.

Configuration

Property Type Description
toolVersion String The GraalVM Community Edition version to download. Default to 21.1.0.
javaVersion String The JDK version to be downloaded with GraalVM Community Edition. Default to 8.
download String Specify when to download GraalVM Community Edition. Supports default which downloads GraalVM tools only if they are not already downloaded, always which always (re-)download GraalVM tools, and skip which skips downloading GraalVM tools and assumes they are already installed.
mainClassName (Required) String The fully qualified name of the Java class that contains a main method for the entry point of the Native Image executable.
traceClassInitialization boolean (Deprecated. Use traceClassInitializationEnabled if you use GraalVM 20.2.0 or below, and traceClassInitializationFor if you use GraalVM 20.3.0 or above.) Provides useful information to debug class initialization issues.
traceClassInitializationEnabled boolean (For GraalVM 20.2.0 or below) Provides useful information to debug class initialization issues.
traceClassInitializationFor List<String> (For GraalVM 20.3.0 or above) A comma-separated list of fully qualified class names that class initialization is traced for.
removeSaturatedTypeFlows boolean Reduces build time and decrease build memory consumption, especially for big projects.
reportExceptionStackTraces boolean Provides more detail should something go wrong.
printAnalysisCallTree boolean Helps to find what classes, methods, and fields are used and why. You can find more details in GraalVM reports documentation.
disableToolchainChecking boolean Prevent native-toolchain checking.
enableAllSecurityServices boolean Adds all security service classes to the generated image. Required for HTTPS and crypto.
enableHttp boolean Enables HTTP support in the generated image.
enableHttps boolean Enables HTTPS support in the generated image.
enableUrlProtocols List<String> Specifies a list of URL protocols to be enabled in the generated image.
staticallyLinked boolean Builds a statically linked executable, useful to deploy on a FROM scratch Docker image.
warnMissingSelectorHints boolean Switches the feature from a hard error for missing hints to a warning.
removeUnusedAutoConfig boolean Disables removal of unused configurations.
verbose boolean Makes image building output more verbose.
removeYamlSupport boolean Removes Yaml support from Spring Boot, enabling faster compilation and smaller executables.
removeXmlSupport boolean Removes XML support from Spring Boot, enabling faster compilation and smaller executables.
removeSpelSupport boolean Removes SpEL support from Spring Boot, enabling faster compilation and smaller executables.
removeJmxSupport boolean Removes JMX support from Spring Boot, enabling faster compilation and smaller executables.
verify boolean Switches on the verifier mode.
springNativeVerbose boolean Outputs lots of information about the feature behavior as it processes auto-configuration and chooses which to include.
springNativeMode String Switches how much configuration the feature actually provides to native-image. The default is reflection which provides resource, initialization, proxy, and reflection (using auto-configuration hints) configuration for native images as well as substitutions. agent should be used if only wishing the feature to provide substitutions and initialization configuration - in this mode you should have used the agent to collect the rest of the configuration. functional is when working with functional bean registration (Spring Fu style). In this mode the feature will provide initialization and resource configuration but nothing more. init should be used if only wishing to provide initialization configuration and substitutions.
dumpConfig String Dumps the configuration to the specified file.
maxHeapSize String Maximum allowed Java heap size for building GraalVM Native Image.
initializeAtBuildTime List<String> Use it with specific classes or package to initialize classes at build time.
extraArgs List<String> Add any native-image compiler arguments not covered by spring-graalvm-native-plugin.

See Spring GraalVM Native configuration options for more details.

GitHub action

setup-graalvm is a GitHub action that sets up a GraalVM environment for your GitHub workflow.

License

MIT

References

spring-graalvm-native-plugin's People

Contributors

ayltai avatar celcius112 avatar dependabot-preview[bot] avatar dependabot[bot] avatar huijiewei avatar mmoayyed avatar scottmf 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

Watchers

 avatar  avatar  avatar  avatar  avatar

spring-graalvm-native-plugin's Issues

Caused by: jdk.vm.ci.common.JVMCIError: failed guarantee: DynamicNewInstanceNode.instanceType is constant, should have been canonicalized to NewInstanceNode.

Describe the bug
when I use gradle buildNativeImage, an error occur

Caused by: jdk.vm.ci.common.JVMCIError: failed guarantee: DynamicNewInstanceNode.instanceType is constant, should have been canonicalized to NewInstanceNode.

To Reproduce
my gradle file

apply plugin: 'org.springframework.boot'
apply plugin: 'com.github.ayltai.spring-graalvm-native-plugin'
dependeny…………

nativeImage {
    mainClassName              = 'com.xxx.config.ConfigServer'
    traceClassInitialization   = true
    reportExceptionStackTraces = true
    removeUnusedAutoConfig     = true
    removeYamlSupport          = true
    removeSpelSupport          = true
    removeJmxSupport           = true
    maxHeapSize                = '4G'
}

graalvm version: graalvm-ce-java8-20.1.0
spring-graalvm-native-plugin version: 1.0.7

Screenshots
image

Desktop (please complete the following information):

  • OS: macOS
  • Version 10.15.3

Graal 20.3: rework non-Boolean setting "traceClassInitialization"

Is your feature request related to a problem? Please describe.

Using traceClassInitialization = true in the plugin configuration, when building against GraalVM 20.3 presents the following:

Error: Non-boolean option 'TraceClassInitialization' can not use +/- prefix. Use 'TraceClassInitialization=<value>' format
Error: Use -H:+ReportExceptionStackTraces to print stacktrace of underlying exception
Error: Image build request failed with exit status 1

Describe the solution you'd like

Support the TraceClassInitialization setting to allow for the new accepted formats and values for GraalVM 23.0.

Describe alternatives you've considered

Remove traceClassInitialization = true.

Additional context

Seems like this line should be reworked when using 23.0:

SpringGraalNativeTask.appendCommandLineArg(args, "-H:+TraceClassInitialization", this.traceClassInitialization);

This should be removed or changed to the new format of the option when running with Graalvm 20.3+.
The new format is:

Comma-separated list of fully qualified class names that class initialization is traced for.

Happy to send a pull request if necessary.

Support "-H:-CheckToolchain" (or other command-line options)

Is your feature request related to a problem? Please describe.

Attempting to build a native image presents the following error:

Feature operating in FEATURE mode
Removing unused configurations
Removing Yaml support
Use -Dspring.native.verbose=true on native-image call to see more detailed information from the feature
[cas:7157]        setup:     790.40 ms,  0.96 GB
Error: Collecting native-compiler info with '/usr/bin/cc -v ' failed
Error: To prevent native-toolchain checking provide command-line option -H:-CheckToolchain
com.oracle.svm.core.util.UserError$UserException: Collecting native-compiler info with '/usr/bin/cc -v ' failed
To prevent native-toolchain checking provide command-line option -H:-CheckToolchain

At the moment, -H:-CheckToolchain is not supported.

Describe the solution you'd like

Support a configuration flag for -H:-CheckToolchain, or support a general configuration where command-line options can be specified in the plugin config.

Additional context

  • Gradle 6.6.1
  • Plugin 1.2.1
  • Spring Boot 2.3.3
  • GraalVM EE 20.2.0 (build 11.0.8.0.2+1-LTS-jvmci-20.2-b03)

If you'd like, I can certainly put together a pull request with some guidance.

BuildNativeImage fails on /usr/bin/cc, error=17, File exists

I'd like to request help with analysis. It might be the reason in my setup or on Graalvm but I can't investigate by my one.
I'd appreciate any clues.

  • MacOS Cataline v. 10.15.6 (19G2021)
  • graalvm 20.3.0
  • com.github.ayltai.spring-graalvm-native-plugin:1.4.0
  • org.springframework.experimental:spring-graalvm-native:0.8.2

plugin setup:

nativeImage {
	mainClassName = 'io.github.artemptushkin.spintbootnative.SpintBootNativeHello'

	reportExceptionStackTraces = true
	removeUnusedAutoConfig     = true
	removeYamlSupport          = true
	maxHeapSize                = '4G'
	javaVersion 		    = '8'
	disableToolchainChecking   = true
}

Steps:

./gradlew buildNativeImage

Result:

Error: Unable to compile C-ABI query code /var/folders/_s/7c1s7rts7xsbv1_r8pcdd6wm0000gn/T/SVM-8178873000820406083/LibFFIHeaderDirectives.c. Make sure native software development toolchain is installed on your system.
com.oracle.svm.core.util.UserError$UserException: Unable to compile C-ABI query code /var/folders/_s/7c1s7rts7xsbv1_r8pcdd6wm0000gn/T/SVM-8178873000820406083/LibFFIHeaderDirectives.c. Make sure native software development toolchain is installed on your system.
	at com.oracle.svm.core.util.UserError.abort(UserError.java:82)
	at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.compileAndParseError(CCompilerInvoker.java:452)
Error: Unable to compile C-ABI query code /var/folders/_s/7c1s7rts7xsbv1_r8pcdd6wm0000gn/T/SVM-8178873000820406083/LibFFIHeaderDirectives.c. Make sure native software development toolchain is installed on your system.

	at com.oracle.svm.hosted.c.CAnnotationProcessor.compileQueryCode(CAnnotationProcessor.java:164)
	at com.oracle.svm.hosted.c.CAnnotationProcessor.process(CAnnotationProcessor.java:112)
	at com.oracle.svm.hosted.c.NativeLibraries.finish(NativeLibraries.java:540)
	at com.oracle.svm.hosted.NativeImageGenerator.processNativeLibraryImports(NativeImageGenerator.java:1574)
	at com.oracle.svm.hosted.NativeImageGenerator.setupNativeLibraries(NativeImageGenerator.java:1056)
	at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:874)
	at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:556)
	at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:471)
	at java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1386)
	at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289)
	at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056)
	at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692)
	at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:175)
Caused by: java.io.IOException: Cannot run program "/usr/bin/cc" (in directory "/var/folders/_s/7c1s7rts7xsbv1_r8pcdd6wm0000gn/T/SVM-8178873000820406083"): error=17, File exists
	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
	at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.compileAndParseError(CCompilerInvoker.java:426)
Caused by: java.io.IOException: Cannot run program "/usr/bin/cc" (in directory "/var/folders/_s/7c1s7rts7xsbv1_r8pcdd6wm0000gn/T/SVM-8178873000820406083"): error=17, File exists

	... 13 more
Caused by: java.io.IOException: error=17, File exists
Caused by: java.io.IOException: error=17, File exists

Classes that should be initialized at run time got initialized during image building:

Desktop (please complete the following information):

  • OS: deepin
  • Version : v20

Additional context

Error: Classes that should be initialized at run time got initialized during image building:
Classes that should be initialized at run time got initialized during image building:

org.springframework.boot.logging.java.JavaLoggingSystem$Factory was unintentionally initialized at build time. To see why org.springframework.boot.logging.java.JavaLoggingSystem$Factory got initialized use --trace-class-initialization=org.springframework.boot.logging.java.JavaLoggingSystem$Factory
org.springframework.boot.logging.logback.LogbackLoggingSystem$Factory was unintentionally initialized at build time. To see why org.springframework.boot.logging.logback.LogbackLoggingSystem$Factory got initialized use --trace-class-initialization=org.springframework.boot.logging.logback.LogbackLoggingSystem$Factory

com.oracle.svm.core.util.UserError$UserException: Classes that should be initialized at run time got initialized during image building:
org.springframework.boot.logging.java.JavaLoggingSystem$Factory was unintentionally initialized at build time. To see why org.springframework.boot.logging.java.JavaLoggingSystem$Factory got initialized use --trace-class-initialization=org.springframework.boot.logging.java.JavaLoggingSystem$Factory
org.springframework.boot.logging.logback.LogbackLoggingSystem$Factory was unintentionally initialized at build time. To see why org.springframework.boot.logging.logback.LogbackLoggingSystem$Factory got initialized use --trace-class-initialization=org.springframework.boot.logging.logback.LogbackLoggingSystem$Factory

at com.oracle.svm.core.util.UserError.abort(UserError.java:68)
at com.oracle.svm.hosted.classinitialization.ConfigurableClassInitialization.checkDelayedInitialization(ConfigurableClassInitialization.java:539)
at com.oracle.svm.hosted.classinitialization.ClassInitializationFeature.duringAnalysis(ClassInitializationFeature.java:226)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$runPointsToAnalysis$8(NativeImageGenerator.java:735)
at com.oracle.svm.hosted.FeatureHandler.forEachFeature(FeatureHandler.java:70)
at com.oracle.svm.hosted.NativeImageGenerator.runPointsToAnalysis(NativeImageGenerator.java:735)
at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:558)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:471)
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)

Error: Image build request failed with exit status 1
Image build request failed with exit status 1

Add any other context about the problem here.

UnsatisfiedLinkError: no awt in java.library.path

It is a desktop Application with openJFX 15. Is not support for openJFX ?

./confbox-gui
Exception in thread "main" java.lang.UnsatisfiedLinkError: no awt in java.library.path
at com.oracle.svm.core.jdk.NativeLibrarySupport.loadLibrary(NativeLibrarySupport.java:131)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:270)
at java.lang.Runtime.loadLibrary0(Runtime.java:830)
at java.lang.Runtime.loadLibrary(Runtime.java:232)
at java.lang.System.loadLibrary(System.java:351)
at java.awt.Toolkit$3.run(Toolkit.java:1395)
at java.awt.Toolkit$3.run(Toolkit.java:1393)
at java.security.AccessController.doPrivileged(AccessController.java:84)
at java.awt.Toolkit.loadLibraries(Toolkit.java:1392)
at java.awt.Toolkit.(Toolkit.java:1425)
at com.oracle.svm.core.classinitialization.ClassInitializationInfo.invokeClassInitializer(ClassInitializationInfo.java:351)
at com.oracle.svm.core.classinitialization.ClassInitializationInfo.initialize(ClassInitializationInfo.java:271)
at java.awt.SystemTray.isSupported(SystemTray.java:221)
at de.felixroske.jfxsupport.AbstractJavaFxApplicationSupport.launch(AbstractJavaFxApplicationSupport.java:279)
at com.gridnt.confbox.gui.ConfBoxApplication.main(ConfBoxApplication.java:24)

Desktop (please complete the following information):

  • OS: deepin
  • Version v20

Additional context
gradle configuration:

apply plugin: "org.openjfx.javafxplugin"
apply plugin: 'com.github.ayltai.spring-graalvm-native-plugin'

javafx {
version = "15"
modules = ["javafx.base", "javafx.controls", "javafx.fxml", "javafx.graphics", "javafx.media", "javafx.swing", "javafx.web" ]
}

nativeImage {
mainClassName = 'com.ConfBoxApplication'
javaVersion = "11"
reportExceptionStackTraces = true
removeUnusedAutoConfig = true
removeYamlSupport = true
maxHeapSize = '8G'
initializeAtBuildTime = ['org.apache.commons.logging.LogFactory']
}

Illegal char <:> at index 5

Things to check before reporting a bug

Describe the bug

A clear and concise description of what the bug is.

To Reproduce

Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '...'
  3. Scroll down to '...'
  4. See error

Expected behavior

A clear and concise description of what you expected to happen.

Screenshots

If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. macOS]
  • Version [e.g. 10.15.5]

Additional context

Add any other context about the problem here.

Execution failed for task ':stock-api:buildNativeImage'.
> Illegal char <:> at index 5: https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-20.2.0/graalvm-ce-java11-windows-amd64-20.2.0.zip

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

* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':stock-api:buildNativeImage'.
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:166)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163)
	at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:156)
	at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
	at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
	at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
	at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
	at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
	at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
	at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
	at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
	at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
	at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
	at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
	at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
	at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
	at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
	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)
Caused by: java.nio.file.InvalidPathException: Illegal char <:> at index 5: https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-20.2.0/graalvm-ce-java11-windows-amd64-20.2.0.zip
	at com.github.ayltai.gradle.plugin.internal.DownloadUtils.download(DownloadUtils.java:34)
	at com.github.ayltai.gradle.plugin.SpringGraalNativeTask.exec(SpringGraalNativeTask.java:193)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:103)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
	at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:717)
	at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:684)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$5.run(ExecuteActionsTaskExecuter.java:476)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
	at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:461)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:444)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$200(ExecuteActionsTaskExecuter.java:93)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:237)
	at org.gradle.internal.execution.steps.ExecuteStep.lambda$execute$1(ExecuteStep.java:33)
	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:33)
	at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:26)
	at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:58)
	at org.gradle.internal.execution.steps.CleanupOutputsStep.execute(CleanupOutputsStep.java:35)
	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:48)
	at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:33)
	at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:39)
	at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:73)
	at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:54)
	at org.gradle.internal.execution.steps.CatchExceptionStep.execute(CatchExceptionStep.java:35)
	at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
	at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:45)
	at org.gradle.internal.execution.steps.SnapshotOutputsStep.execute(SnapshotOutputsStep.java:31)
	at org.gradle.internal.execution.steps.CacheStep.executeWithoutCache(CacheStep.java:208)
	at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:70)
	at org.gradle.internal.execution.steps.CacheStep.execute(CacheStep.java:45)
	at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:49)
	at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:43)
	at org.gradle.internal.execution.steps.StoreSnapshotsStep.execute(StoreSnapshotsStep.java:32)
	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:38)
	at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:24)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:96)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:89)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:54)
	at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:38)
	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:76)
	at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:37)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:36)
	at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:26)
	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:90)
	at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:48)
	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:69)
	at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
	at org.gradle.internal.execution.impl.DefaultWorkExecutor.execute(DefaultWorkExecutor.java:33)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:140)
	... 34 more

Unable to produce image from spring boot

Describe the bug
Unable to run the sample in github or unable to create native image for spring boot app that is downloaded from spring intializr web site. Please see attached screen shot. I am trying to create native image for spring boot app.

To Reproduce
For Sample tomcat app in your git I cloned the code and tried gradlw build and gradlew buildNativeImage. Please see screen shot for error.

For the spring boot app that I downloaded from spring intializr I was able to trigger gradlew buildNativeImage command but it fails to create image with error that ```
Cannot run program "native-image" (in directory "C:\dev\Work\Graal
\Workspace\ayltai\build\native"): CreateProcess error=2, The system cannot find the file specified


**Expected behavior**
Should able to create native image

**Screenshots**
If applicable, add screenshots to help explain your problem.
[ayltai-github sample app unable to run buildNativeImage.docx](https://github.com/ayltai/spring-graalvm-native-plugin/files/4954264/ayltai-github.sample.app.unable.to.run.buildNativeImage.docx)
[ayltai-spring initializr spring boot app native image error.docx](https://github.com/ayltai/spring-graalvm-native-plugin/files/4954265/ayltai-spring.initializr.spring.boot.app.native.image.error.docx)

**Desktop (please complete the following information):**
 - OS: [e.g. windows]
 - Version [e.g. 10]

**Additional context**
Add any other context about the problem here.

gu.exe NotExist on Windows

Running the plugin throws an exception:
Cannot run program "C:\Users<userName>\IdeaProjects\com\demo\build\tmp\buildNativeImage\graalvm-ce-java8-21.0.0\bin\gu.exe": CreateProcess error=2, The system cannot find the file specified

  • OS: Windows10
  • Plugin Version: 1.4.5

And I only found du.cmd file in this directory.

buildNativeImage FAILED

After setup Gradle project like your sample, I run take 'buildNativeImage' and receiving fail logs below.
The version I used: id 'com.github.ayltai.spring-graalvm-native-plugin' version '1.0.7'

Task :processResources
Task :classes
Task :bootJar SKIPPED
Task :buildNativeImage FAILED
3 actionable tasks: 3 executed

FAILURE: Build failed with an exception.

  • What went wrong:
    Execution failed for task ':buildNativeImage'.

/Users/letrungtrung/Documents/workspace/server/hotit/chat-websocket-server/build/libs/missle-gateway-2020.3.1.jar (No such file or directory)
/Users/letrungtrung/Documents/workspace/server/hotit/chat-websocket-server/build/libs/missle-gateway-2020.3.1.jar (No such file or directory)

The plugin declares repositories, effectively ignoring the repositories declared in the settings.

The plugin declares repositories, effectively ignoring the repositories declared in the settings.

Steps to reproduce the behavior:

Declare repositories in settigs.gradle
For example the following can be used:

dependencyResolutionManagement {
    repositories {
        mavenCentral()
    }
}

Add any dependency to your project. It will compile correctly.
Add the spring-graalvm-native-plugin. The dependencies no longer can be found and the following error is displayed.

* What went wrong:
Execution failed for task ':my-module:compileJava'.
> Failed to notify dependency resolution listener.
   > Could not resolve all dependencies for configuration ':my-module:detachedConfiguration2'.
     The project declares repositories, effectively ignoring the repositories you have declared in the settings.
     You can figure out how project repositories are declared by configuring your build to fail on project repositories.
     See https://docs.gradle.org/7.1/userguide/declaring_repositories.html#sub:fail_build_on_project_repositories for details.
      > Could not find com.datastax.oss:java-driver-bom:4.11.3.
        Searched in the following locations:
          - https://repo.spring.io/release/com/datastax/oss/java-driver-bom/4.11.3/java-driver-bom-4.11.3.pom
        If the artifact you are trying to retrieve can be found in the repository but without metadata in 'Maven POM' format, you need to adjust the 'metadataSources { ... }' of the repository declaration.

Expected behavior

The plugin does not override declared Maven repositories.

Desktop (please complete the following information):

  • OS: Ubuntu 21.04
  • Plugin version 1.4.10

Additional context

Duplicating repositories configuration inside the Gradle module with the plugin allows the build to pass, but it is more of a workaround.

Can you provide an example using spring boot?

Describe the bug
Please provide an example using spring boot.
I tried to apply this plugin but when I run gradle buildNativeImage, the task never finish.

To Reproduce
Steps to reproduce the behavior:

  1. Create a spring boot project with gradle
  2. apply plugin
apply plugin: 'com.github.ayltai.spring-graalvm-native-plugin'
nativeImage {
    mainClassName = 'ec.com.smx.base.BaseSpringBootApplication'

    traceClassInitialization    = true
    traceClassInitialization    = false
    removeSaturatedTypeFlows    = false
    reportExceptionStackTraces  = true
    printAnalysisCallTree       = false
    enabledAllSecurityServices  = false
    staticallyLinked            = false
    warnMissingSelectorHints    = false
    removeUnusedAutoConfig      = true
    verbose                     = false
    springNativeVerbose         = false
    removeYamlSupport           = true
    removeXmlSupport            = true
    removeSpelSupport           = true
    removeJmxSupport            = true
    maxHeapSize                 = '6G'
    verify                      = false
    //springNativeMode            = 'feature'  //agent|feature|functional
    //dumpConfig                  = '/tmp/dump.txt' // dumps the configuration to the specified file.
    //initializeAtBuildTime       = //Unsupported options
}
  1. add dependencies
    compile 'org.springframework.experimental:spring-graalvm-native:0.7.1'
    annotationProcessor 'org.springframework.experimental:spring-graalvm-native:0.7.1'
    compileOnly 'org.springframework:spring-context-indexer'
    annotationProcessor 'org.springframework:spring-context-indexer'
  2. Run task 'gradle buildNativeImage'

Expected behavior
Task completed

Screenshots
image

Desktop (please complete the following information):

  • OS: macOS
  • Version: 10.15.5

Execution failed for task ':stock-api:buildNativeImage': Cannot run program native-image.cmd The system cannot find the file specified

For a latest 1.2.1 release

Getting
Caused by: java.io.IOException: Cannot run program "C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin\native-image.cmd" (in directory "C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native"): CreateProcess error=2, The system cannot find the file specified
at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25)
... 8 more
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
... 9 more

And that's true there is no such file in build\tmp
C:\…s\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin> dir native* Volume in drive C is OS Volume Serial Number is BE2A-2681 Directory of C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin File Not Found

STack trace

Execution failed for task ':stock-api:buildNativeImage'.

A problem occurred starting process 'command 'C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin\native-image.cmd''

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

  • Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':stock-api:buildNativeImage'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:166)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163)
    at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:156)
    at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
    at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
    at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
    at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
    at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
    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)
    Caused by: org.gradle.process.internal.ExecException: A problem occurred starting process 'command 'C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin\native-image.cmd''
    at org.gradle.process.internal.DefaultExecHandle.execExceptionFor(DefaultExecHandle.java:237)
    at org.gradle.process.internal.DefaultExecHandle.setEndStateInfo(DefaultExecHandle.java:214)
    at org.gradle.process.internal.DefaultExecHandle.failed(DefaultExecHandle.java:364)
    at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:87)
    at org.gradle.internal.operations.CurrentBuildOperationPreservingRunnable.run(CurrentBuildOperationPreservingRunnable.java:42)
    ... 3 more
    Caused by: net.rubygrapefruit.platform.NativeException: Could not start 'C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin\native-image.cmd'
    at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:27)
    at net.rubygrapefruit.platform.internal.WindowsProcessLauncher.start(WindowsProcessLauncher.java:22)
    at net.rubygrapefruit.platform.internal.WrapperProcessLauncher.start(WrapperProcessLauncher.java:36)
    at org.gradle.process.internal.ExecHandleRunner.startProcess(ExecHandleRunner.java:98)
    at org.gradle.process.internal.ExecHandleRunner.run(ExecHandleRunner.java:71)
    ... 4 more
    Caused by: java.io.IOException: Cannot run program "C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin\native-image.cmd" (in directory "C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native"): CreateProcess error=2, The system cannot find the file specified
    at net.rubygrapefruit.platform.internal.DefaultProcessLauncher.start(DefaultProcessLauncher.java:25)
    ... 8 more
    Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
    ... 9 more

And DEBUG

18:42:14.858 [LIFECYCLE] [class org.gradle.internal.buildevents.TaskExecutionLogger] > Task :stock-api:buildNativeImage FAILED
18:42:14.858 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Task :stock-api:buildNativeImage' started
18:42:14.858 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter] Putting task artifact state for task ':stock-api:buildNativeImage' into context took 0.0 secs.
18:42:14.858 [INFO] [org.gradle.internal.execution.steps.ResolveCachingStateStep] Caching disabled for task ':stock-api:buildNativeImage' because:
Build cache is disabled
18:42:14.858 [DEBUG] [org.gradle.internal.execution.steps.SkipUpToDateStep] Determining if task ':stock-api:buildNativeImage' is up-to-date
18:42:14.858 [INFO] [org.gradle.internal.execution.steps.SkipUpToDateStep] Task ':stock-api:buildNativeImage' is not up-to-date because:
Task has not declared any outputs despite executing actions.
18:42:14.858 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter] Executing actions for task ':stock-api:buildNativeImage'.
18:42:14.858 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute exec for :stock-api:buildNativeImage' started
18:42:14.859 [INFO] [com.github.ayltai.gradle.plugin.SpringGraalNativeTask] Skip clearing output directory as it does not exist
18:42:15.661 [INFO] [com.github.ayltai.gradle.plugin.SpringGraalNativeTask] Copy dependencies to output directory
18:42:15.663 [DEBUG] [com.github.ayltai.gradle.plugin.SpringGraalNativeTask] C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin\native-image.cmd --allow-incomplete-classpath --report-unsupported-elements-at-runtime --no-fallback --no-server --install-exit-handlers -H:+TraceClassInitialization -H:+ReportExceptionStackTraces -H:+PrintAnalysisCallTree --verbose -Dspring.native.remove-unused-autoconfig=true -Dspring.native.remove-yaml-support=false -Dspring.native.remove-xml-support=false -Dspring.native.remove-spel-support=false -Dspring.native.remove-jmx-support=false -Dspring.native.verify=false -Dspring.native.verbose=false -Dspring.native.mode=feature -H:Name=stock-api -cp C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\classes;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\antlr4-runtime-4.7.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\autolink-0.10.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\brand-mapper-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\checker-qual-2.11.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\classmate-1.3.4.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\commons-collections4-4.4.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\core-utils-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\digital-api-stock-schema-0.10.1.1308.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\error_prone_annotations-2.3.4.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\failureaccess-1.0.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\federation-graphql-java-support-0.2.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\future-converter-common-1.1.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\future-converter-java8-common-1.1.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\future-converter-rxjava2-common-1.1.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\future-converter-rxjava2-java8-1.1.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\graphql-server-webflux-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\gson-2.8.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\guava-29.0-jre.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\HdrHistogram-2.1.11.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\healthcheck-reactive-api-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\healthcheck-webflux-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\hibernate-validator-6.0.18.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\j2objc-annotations-1.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jackson-annotations-2.10.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jackson-core-2.10.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jackson-databind-2.10.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jackson-datatype-jdk8-2.10.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jackson-datatype-jsr310-2.10.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jackson-module-parameter-names-2.10.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jaeger-client-1.0.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jaeger-core-1.0.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jaeger-thrift-1.0.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jaeger-tracerresolver-1.0.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jakarta.annotation-api-1.3.5.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jakarta.el-3.0.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jakarta.validation-api-2.0.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\java-dataloader-2.1.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\javatuples-1.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jboss-logging-3.3.2.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jsr305-3.0.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jul-to-slf4j-1.7.29.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\LatencyUtils-2.0.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\lettuce-core-5.1.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\libthrift-0.12.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\log4j-api-2.12.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\log4j-over-slf4j-1.7.25.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\log4j-to-slf4j-2.12.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\logback-classic-1.2.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\logback-core-1.2.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\logback-jackson-0.1.5.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\logback-json-classic-0.1.5.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\logback-json-core-0.1.5.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\logging-utils-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\micrometer-core-1.3.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\micrometer-registry-prometheus-1.3.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\micrometer-utils-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-buffer-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-codec-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-codec-http-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-codec-http2-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-codec-socks-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-common-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-handler-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-handler-proxy-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-resolver-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-transport-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-transport-native-epoll-4.1.43.Final-linux-x86_64.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-transport-native-unix-common-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\nio-multipart-parser-1.1.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\nio-stream-storage-1.1.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\okhttp-3.9.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\okio-1.13.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\opentracing-api-0.33.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\opentracing-noop-0.33.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\opentracing-tracerresolver-0.1.8.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\opentracing-util-0.33.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\pid-utils-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\product-extended-pojo-schema-0.11.6.3159.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\reactive-streams-1.0.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\reactor-core-3.3.1.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\reactor-netty-0.9.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\rx-utils-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\rxjava-1.2.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\rxjava-2.2.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\rxjava-reactive-streams-1.2.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\simpleclient-0.7.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\simpleclient_common-0.7.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\slf4j-api-1.7.29.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\snakeyaml-1.25.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-aop-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-beans-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-actuator-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-actuator-autoconfigure-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-autoconfigure-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-actuator-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-json-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-logging-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-reactor-netty-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-validation-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-webflux-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-context-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-context-indexer-5.2.8.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-core-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-expression-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-graalvm-native-0.7.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-jcl-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-tracing-utils-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-web-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-webflux-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\stock-pojo-schema-0.14.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\tracing-utils-1.6.2.2922.jar uk.co.tpplc.ms.stock.api.StockApiApp
18:42:15.663 [INFO] [org.gradle.process.internal.DefaultExecHandle] Starting process 'command 'C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin\native-image.cmd''. Working directory: C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native Command: C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin\native-image.cmd --allow-incomplete-classpath --report-unsupported-elements-at-runtime --no-fallback --no-server --install-exit-handlers -H:+TraceClassInitialization -H:+ReportExceptionStackTraces -H:+PrintAnalysisCallTree --verbose -Dspring.native.remove-unused-autoconfig=true -Dspring.native.remove-yaml-support=false -Dspring.native.remove-xml-support=false -Dspring.native.remove-spel-support=false -Dspring.native.remove-jmx-support=false -Dspring.native.verify=false -Dspring.native.verbose=false -Dspring.native.mode=feature -H:Name=stock-api -cp C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\classes;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\antlr4-runtime-4.7.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\autolink-0.10.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\brand-mapper-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\checker-qual-2.11.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\classmate-1.3.4.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\commons-collections4-4.4.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\core-utils-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\digital-api-stock-schema-0.10.1.1308.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\error_prone_annotations-2.3.4.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\failureaccess-1.0.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\federation-graphql-java-support-0.2.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\future-converter-common-1.1.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\future-converter-java8-common-1.1.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\future-converter-rxjava2-common-1.1.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\future-converter-rxjava2-java8-1.1.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\graphql-server-webflux-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\gson-2.8.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\guava-29.0-jre.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\HdrHistogram-2.1.11.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\healthcheck-reactive-api-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\healthcheck-webflux-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\hibernate-validator-6.0.18.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\j2objc-annotations-1.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jackson-annotations-2.10.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jackson-core-2.10.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jackson-databind-2.10.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jackson-datatype-jdk8-2.10.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jackson-datatype-jsr310-2.10.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jackson-module-parameter-names-2.10.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jaeger-client-1.0.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jaeger-core-1.0.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jaeger-thrift-1.0.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jaeger-tracerresolver-1.0.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jakarta.annotation-api-1.3.5.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jakarta.el-3.0.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jakarta.validation-api-2.0.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\java-dataloader-2.1.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\javatuples-1.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jboss-logging-3.3.2.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jsr305-3.0.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\jul-to-slf4j-1.7.29.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\LatencyUtils-2.0.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\lettuce-core-5.1.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\libthrift-0.12.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\log4j-api-2.12.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\log4j-over-slf4j-1.7.25.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\log4j-to-slf4j-2.12.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\logback-classic-1.2.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\logback-core-1.2.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\logback-jackson-0.1.5.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\logback-json-classic-0.1.5.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\logback-json-core-0.1.5.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\logging-utils-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\micrometer-core-1.3.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\micrometer-registry-prometheus-1.3.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\micrometer-utils-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-buffer-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-codec-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-codec-http-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-codec-http2-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-codec-socks-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-common-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-handler-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-handler-proxy-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-resolver-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-transport-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-transport-native-epoll-4.1.43.Final-linux-x86_64.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\netty-transport-native-unix-common-4.1.43.Final.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\nio-multipart-parser-1.1.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\nio-stream-storage-1.1.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\okhttp-3.9.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\okio-1.13.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\opentracing-api-0.33.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\opentracing-noop-0.33.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\opentracing-tracerresolver-0.1.8.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\opentracing-util-0.33.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\pid-utils-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\product-extended-pojo-schema-0.11.6.3159.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\reactive-streams-1.0.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\reactor-core-3.3.1.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\reactor-netty-0.9.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\rx-utils-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\rxjava-1.2.2.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\rxjava-2.2.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\rxjava-reactive-streams-1.2.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\simpleclient-0.7.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\simpleclient_common-0.7.0.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\slf4j-api-1.7.29.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\snakeyaml-1.25.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-aop-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-beans-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-actuator-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-actuator-autoconfigure-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-autoconfigure-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-actuator-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-json-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-logging-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-reactor-netty-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-validation-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-boot-starter-webflux-2.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-context-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-context-indexer-5.2.8.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-core-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-expression-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-graalvm-native-0.7.1.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-jcl-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-tracing-utils-1.6.2.2922.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-web-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\spring-webflux-5.2.2.RELEASE.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\stock-pojo-schema-0.14.3.jar;C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\native\BOOT-INF\lib\tracing-utils-1.6.2.2922.jar uk.co.tpplc.ms.stock.api.StockApiApp
18:42:15.664 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Environment for process 'command 'C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin\native-image.cmd'': {USERDOMAIN_ROAMINGPROFILE=L346-MALYNSKYIO, LOCALAPPDATA=C:\Users\malynskyi\AppData\Local, PROCESSOR_LEVEL=6, USERDOMAIN=L346-MALYNSKYIO, FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer, LOGONSERVER=\L346-MALYNSKYIO, JAVA_HOME=C:\Program Files\Java\jdk-11.0.8, SESSIONNAME=Console, ALLUSERSPROFILE=C:\ProgramData, PROCESSOR_ARCHITECTURE=AMD64, PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules, SystemDrive=C:, OneDrive=C:\Users\malynskyi\OneDrive, APPDATA=C:\Users\malynskyi\AppData\Roaming, java8=C:\Program Files\Java\jdk1.8.0_261, graalVM=C:\Program Files\graalvm-ce-java11-20.2.0, USERNAME=malynskyi, ProgramFiles(x86)=C:\Program Files (x86), CommonProgramFiles=C:\Program Files\Common Files, Path=C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\iCLS;C:\Program Files\Intel\Intel(R) Management Engine Components\iCLS;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0;C:\WINDOWS\System32\OpenSSH;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\WiFi\bin;C:\Program Files\Common Files\Intel\WirelessCommon;C:\Program Files\Git\cmd;C:\Program Files\PuTTY;;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\Users\malynskyi\AppData\Local\Microsoft\WindowsApps;C:\Users\malynskyi\AppData\Local\Programs\Fiddler;C:\OLMA\install\apache-maven-3.6.3\bin;C:\Program Files\Java\jdk-11.0.8\bin;C:\Program Files\gradle-6.5.1\bin;, FPS_BROWSER_USER_PROFILE_STRING=Default, PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC, DriverData=C:\Windows\System32\Drivers\DriverData, OS=Windows_NT, maven=C:\OLMA\install\apache-maven-3.6.3\bin, COMPUTERNAME=L346-MALYNSKYIO, PROCESSOR_REVISION=9e0a, java11=C:\Program Files\Java\jdk-11.0.8, CommonProgramW6432=C:\Program Files\Common Files, ComSpec=C:\WINDOWS\system32\cmd.exe, ProgramData=C:\ProgramData, gradle=C:\Program Files\gradle-6.5.1\bin, ProgramW6432=C:\Program Files, HOMEPATH=\Users\malynskyi, SystemRoot=C:\WINDOWS, TEMP=C:\Users\MALYNS1\AppData\Local\Temp, ESET_OPTIONS= , PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 158 Stepping 10, GenuineIntel, HOMEDRIVE=C:, USERPROFILE=C:\Users\malynskyi, TMP=C:\Users\MALYNS1\AppData\Local\Temp, ProgramFiles=C:\Program Files, PUBLIC=C:\Users\Public, CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files, windir=C:\WINDOWS, NUMBER_OF_PROCESSORS=8, =::=::, IDEA_INITIAL_DIRECTORY=C:\Program Files\JetBrains\IntelliJ IDEA 2020.2\bin}
18:42:15.664 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: STARTING
18:42:15.664 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Waiting until process started: command 'C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin\native-image.cmd'.
18:42:15.665 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Changing state to: FAILED
18:42:15.665 [DEBUG] [org.gradle.process.internal.DefaultExecHandle] Process 'command 'C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin\native-image.cmd'' finished with exit value -1 (state: FAILED)
18:42:15.666 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Execute exec for :stock-api:buildNativeImage'
18:42:15.666 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Execute exec for :stock-api:buildNativeImage' completed
18:42:15.666 [DEBUG] [org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter] Removed task artifact state for {} from context.
18:42:15.666 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Task :stock-api:buildNativeImage'
18:42:15.667 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Task :stock-api:buildNativeImage' completed
18:42:15.667 [DEBUG] [org.gradle.launcher.daemon.server.SynchronizedDispatchConnection] thread 937: dispatching class org.gradle.launcher.daemon.protocol.BuildEvent
18:42:15.668 [INFO] [org.gradle.execution.plan.DefaultPlanExecutor] :stock-api:buildNativeImage (Thread[Execution worker for ':' Thread 4,5,main]) completed. Took 0.809 secs.
18:42:15.668 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker for ':' Thread 4: released lock on :
18:42:15.668 [DEBUG] [org.gradle.internal.work.DefaultWorkerLeaseService] Worker lease root.1.92 completed (1 worker(s) in use)
18:42:15.668 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Execution worker for ':' Thread 4: released lock on root.1.92
18:42:15.668 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':' Thread 4,5,main]] finished, busy: 1.413 secs, idle: 0.436 secs
18:42:15.668 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':' Thread 6,5,main]] finished, busy: 0.0 secs, idle: 1.845 secs
18:42:15.668 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Daemon worker Thread 15,5,main]] finished, busy: 0.0 secs, idle: 1.845 secs
18:42:15.668 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':' Thread 3,5,main]] finished, busy: 0.0 secs, idle: 1.851 secs
18:42:15.668 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':' Thread 2,5,main]] finished, busy: 0.0 secs, idle: 1.852 secs
18:42:15.668 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':',5,main]] finished, busy: 0.378 secs, idle: 1.476 secs
18:42:15.668 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':' Thread 5,5,main]] finished, busy: 0.0 secs, idle: 1.845 secs
18:42:15.668 [DEBUG] [org.gradle.execution.plan.DefaultPlanExecutor] Execution worker [Thread[Execution worker for ':' Thread 7,5,main]] finished, busy: 0.0 secs, idle: 1.845 secs
18:42:15.669 [DEBUG] [org.gradle.execution.taskgraph.DefaultTaskExecutionGraph] Timing: Executing the DAG took 1.857 secs
18:42:15.669 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Completing Build operation 'Run tasks'
18:42:15.669 [DEBUG] [org.gradle.internal.operations.DefaultBuildOperationExecutor] Build operation 'Run tasks' completed
18:42:15.670 [DEBUG] [org.gradle.internal.work.DefaultWorkerLeaseService] Worker lease root.1 completed (0 worker(s) in use)
18:42:15.670 [DEBUG] [org.gradle.internal.resources.AbstractTrackedResourceLock] Daemon worker Thread 15: released lock on root.1
18:42:15.670 [ERROR] [org.gradle.internal.buildevents.BuildExceptionReporter]
Execution failed for task ':stock-api:buildNativeImage'.

A problem occurred starting process 'command 'C:\DI\TP\ToolHire\Repositories\stock\stock-api\build\tmp\buildNativeImage\graalvm-ce-java11-20.2.0\bin\native-image.cmd''

  • Try:
    Run with --stacktrace option to get the stack trace. Run with --scan to get full insights.

Having issue on macOS Catalina 10.15.6

I got issue when running on MacBook Air, macOS Catalina version 10.15.6

  • Gradle Plugin version: com.github.ayltai.spring-graalvm-native-plugin' version '1.0.7'
  • Graalvm: java8-20.1.0

Error: Unable to detect supported DARWIN native software development toolchain.
com.oracle.svm.core.util.UserError$UserException: Unable to detect supported DARWIN native software development toolchain.
at com.oracle.svm.core.util.UserError.abort(UserError.java:68)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.(CCompilerInvoker.java:72)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker$DarwinCCompilerInvoker.(CCompilerInvoker.java:205)
at com.oracle.svm.hosted.c.codegen.CCompilerInvoker.create(CCompilerInvoker.java:82)
at com.oracle.svm.hosted.NativeImageGenerator.setupNativeImage(NativeImageGenerator.java:851)
at com.oracle.svm.hosted.NativeImageGenerator.doRun(NativeImageGenerator.java:536)
at com.oracle.svm.hosted.NativeImageGenerator.lambda$run$0(NativeImageGenerator.java:451)
at java.util.concurrent.ForkJoinTask$AdaptedRunnableAction.exec(ForkJoinTask.java:1386)

set enableHttps use enableHttp variable

In SpringGraalNativeExtension, set enableHttps used enableHttp variable

public void setEnableHttps(final boolean enableHttps) {
this.enableHttps.set(enableHttp);
}

Executable Spring Boot archives are not supported (Unexpected record signature: 0X622F2123)

Things to check before reporting a bug

Describe the bug

build failed with error message above

To Reproduce
Add to build.gradle:

bootJar {
    launchScript()
}

Expected behavior

buildNativeImage task should build image

macOS build error (Collecting native-compiler info with '/usr/bin/cc -v ' failed)

Things to check before reporting a bug

Describe the bug

build failed with:

Error: Collecting native-compiler info with '/usr/bin/cc -v ' failed
Error: To prevent native-toolchain checking provide command-line option -H:-CheckToolchain
com.oracle.svm.core.util.UserError$UserException: Collecting native-compiler info with '/usr/bin/cc -v ' failed
To prevent native-toolchain checking provide command-line option -H:-CheckToolchain

To Reproduce

./gradlew buildNativeImage

Expected behavior

image should be built

Screenshots

Desktop (please complete the following information):

  • OS: macOS
  • Version 11.0.1

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.