kandi background
Explore Kits

quickstart | Holds all versioned WildFly quickstarts | Build Tool library

 by   wildfly Java Version: 23.0.0.Final License: Non-SPDX

 by   wildfly Java Version: 23.0.0.Final License: Non-SPDX

Download this library from

kandi X-RAY | quickstart Summary

quickstart is a Java library typically used in Utilities, Build Tool, Webpack, Gradle, Maven applications. quickstart has build file available and it has medium support. However quickstart has 373 bugs, it has 3 vulnerabilities and it has a Non-SPDX License. You can download it from GitHub.
These quickstarts run on the WildFly application server. The quickstarts are configured to use the correct Maven dependencies and ensure that you test and compile the quickstarts against the correct runtime environment. Each quickstart folder contains a README.adoc file that describes the quickstart features and provides instructions about how to build and run it. Instructions are provided to build the more readable README.html files. Make sure you read this entire document before you attempt to work with the quickstarts.
Support
Support
Quality
Quality
Security
Security
License
License
Reuse
Reuse

kandi-support Support

  • quickstart has a medium active ecosystem.
  • It has 854 star(s) with 1342 fork(s). There are 109 watchers for this library.
  • It had no major release in the last 12 months.
  • quickstart has no issues reported. There are 11 open pull requests and 0 closed requests.
  • It has a neutral sentiment in the developer community.
  • The latest version of quickstart is 23.0.0.Final
quickstart Support
Best in #Build Tool
Average in #Build Tool
quickstart Support
Best in #Build Tool
Average in #Build Tool

quality kandi Quality

  • quickstart has 373 bugs (1 blocker, 3 critical, 292 major, 77 minor) and 1112 code smells.
quickstart Quality
Best in #Build Tool
Average in #Build Tool
quickstart Quality
Best in #Build Tool
Average in #Build Tool

securitySecurity

  • quickstart has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
  • quickstart code analysis shows 3 unresolved vulnerabilities (3 blocker, 0 critical, 0 major, 0 minor).
  • There are 32 security hotspots that need review.
quickstart Security
Best in #Build Tool
Average in #Build Tool
quickstart Security
Best in #Build Tool
Average in #Build Tool

license License

  • quickstart has a Non-SPDX License.
  • Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.
quickstart License
Best in #Build Tool
Average in #Build Tool
quickstart License
Best in #Build Tool
Average in #Build Tool

buildReuse

  • quickstart releases are available to install and integrate.
  • Build file is available. You can build the component from source.
  • Installation instructions, examples and code snippets are available.
  • quickstart saves you 49181 person hours of effort in developing the same functionality from scratch.
  • It has 57304 lines of code, 1888 functions and 1211 files.
  • It has low code complexity. Code complexity directly impacts maintainability of the code.
quickstart Reuse
Best in #Build Tool
Average in #Build Tool
quickstart Reuse
Best in #Build Tool
Average in #Build Tool
Top functions reviewed by kandi - BETA

kandi has reviewed quickstart and discovered the below as its top functions. This is intended to give you an instant insight into quickstart implemented functionality, and help decide if they suit your requirements.

  • Evaluate a request .
    • Handle the HTTP request
      • parse a Book
        • Handle POST request .
          • Add a value to the set .
            • Gets the currently running jobs .
              • Constructs a string describing the remote EJB calls .
                • Invoke all EJB methods
                  • Runs a REST request .
                    • Look up a stateful counter for a stateful session bean .

                      Get all kandi verified functions for this library.

                      Get all kandi verified functions for this library.

                      quickstart Key Features

                      Holds all versioned WildFly quickstarts

                      4.1. Build the WildFly Server (Optional)

                      copy iconCopydownload iconDownload
                      $ git clone git@github.com:wildfly/wildfly.git
                      $ cd wildfly
                      $ git remote rename origin upstream

                      4.2. Build and Install the WildFly BOMs (Optional)

                      copy iconCopydownload iconDownload
                      $ git clone git@github.com:wildfly/boms.git
                      $ mv boms wildfly-boms
                      $ cd wildfly-boms
                      $ git remote rename origin upstream

                      4.3. Build the Quickstart README.html Files (Required)

                      copy iconCopydownload iconDownload
                      $ mvn clean package -Pdocs

                      6.1. Build the Quickstart Archive

                      copy iconCopydownload iconDownload
                      $ mvn clean install

                      6.2. Build and Deploy the Quickstart

                      copy iconCopydownload iconDownload
                      $ mvn clean install wildfly:deploy

                      6.3. Undeploy the Quickstart

                      copy iconCopydownload iconDownload
                      $ mvn wildfly:undeploy

                      How to access resources in a Quarkus native image?

                      copy iconCopydownload iconDownload
                      {
                          "resources": [
                            {
                              "pattern": "Resource2.txt"
                            }
                          ]
                      }
                      
                      InputStream resource = ModuleLayer.boot().findModule(moduleName).getResourceAsStream(resourcePath);
                      
                      @Path("/hello")
                      public class GreetingResource {
                      
                      
                          @GET
                          @Produces(MediaType.TEXT_PLAIN)
                          public String hello() throws IOException {
                              String moduleName = "java.base";
                              String resourcePath = "/Resource2.txt";
                              Module resource = ModuleLayer.boot().findModule(moduleName).get();
                              InputStream ins = resource.getResourceAsStream(resourcePath);
                              if (ins == null) {
                                  System.out.println("module came empty, now trying to load from GreetingResource");
                                  ins = GreetingResource.class.getResourceAsStream(resourcePath);
                              }
                              if (ins != null) {
                                  StringBuilder sb = new StringBuilder();
                                  for (int ch; (ch = ins.read()) != -1; ) {
                                      sb.append((char) ch);
                                  }
                                  return "Hello My Friend! File size in bytes = " + sb;
                              }
                              return "empty";
                          }
                      
                      }
                      
                      [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildRunner] C:\Program Files\GraalVM\graalvm-ce-java17-21.3.0\bin\native-image.cmd -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-Dvertx.logger-delegate-factory-class-name=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory -J-Dvertx.disableDnsResolver=true -J-Dio.netty.leakDetection.level=DISABLED -J-Dio.netty.allocator.maxOrder=3 -J-Duser.language=en -J-Duser.country=GB -J-Dfile.encoding=UTF-8 -H:-ParseOnce -J--add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED -J--add-opens=java.base/java.text=ALL-UNNAMED -H:ResourceConfigurationFiles=resources-config.json -H:+PrintAnalysisCallTree -H:Log=registerResource:verbose -H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy\$BySpaceAndTime -H:+JNI -H:+AllowFoldMethods -J-Djava.awt.headless=true -H:FallbackThreshold=0 -H:+ReportExceptionStackTraces -H:-AddAllCharsets -H:EnableURLProtocols=http -H:-UseServiceLoaderFeature -H:+StackTrace -J--add-exports=java.management/sun.management=ALL-UNNAMED hello-quarkus-1.0-SNAPSHOT-runner -jar hello-quarkus-1.0-SNAPSHOT-runner.jar
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    classlist:   2,920.35 ms,  0.94 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        (cap):   1,493.84 ms,  0.94 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        setup:   2,871.07 ms,  0.94 GB
                      [Use -Dgraal.LogFile=<path> to redirect Graal log output to a file.]
                      [thread:1] scope: main
                        [thread:1] scope: main.registerResource
                        ResourcesFeature: registerResource: Resource2.txt
                      14:23:38,709 INFO  [org.jbo.threads] JBoss Threads version 3.4.2.Final
                        [thread:1] scope: main.registerResource
                        ResourcesFeature: registerResource: java/lang/uniName.dat
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     (clinit):     475.20 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]   (typeflow):   2,931.83 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    (objects):  24,294.27 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]   (features):   2,979.07 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     analysis:  32,083.24 ms,  5.14 GB
                      # Printing call tree to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\call_tree_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142406.txt
                      # Printing list of used methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing list of used classes to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_classes_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing list of used packages to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_packages_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing call tree for vm entry point to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_vm_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for virtual methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_virtual_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for entry points to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_entry_points_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for direct edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_direct_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for overriden by edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_override_by_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for virtual edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_virtual_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     universe:   1,547.28 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      (parse):   4,919.32 ms,  4.87 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     (inline):   7,013.78 ms,  5.83 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    (compile):  27,387.04 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      compile:  41,595.59 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        image:   2,515.22 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        write:     858.79 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      [total]:  90,068.97 ms,  5.56 GB
                      # Printing build artifacts to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\hello-quarkus-1.0-SNAPSHOT-runner.build_artifacts.txt
                      [INFO] [io.quarkus.deployment.QuarkusAugmentor] Quarkus augmentation completed in 94323ms
                      [INFO] ------------------------------------------------------------------------
                      [INFO] BUILD SUCCESS
                      [INFO] ------------------------------------------------------------------------
                      [INFO] Total time:  01:37 min
                      [INFO] Finished at: 2022-03-24T14:24:56Z
                      [INFO] ------------------------------------------------------------------------
                      
                      {
                          "resources": [
                            {
                              "pattern": "Resource2.txt"
                            }
                          ]
                      }
                      
                      InputStream resource = ModuleLayer.boot().findModule(moduleName).getResourceAsStream(resourcePath);
                      
                      @Path("/hello")
                      public class GreetingResource {
                      
                      
                          @GET
                          @Produces(MediaType.TEXT_PLAIN)
                          public String hello() throws IOException {
                              String moduleName = "java.base";
                              String resourcePath = "/Resource2.txt";
                              Module resource = ModuleLayer.boot().findModule(moduleName).get();
                              InputStream ins = resource.getResourceAsStream(resourcePath);
                              if (ins == null) {
                                  System.out.println("module came empty, now trying to load from GreetingResource");
                                  ins = GreetingResource.class.getResourceAsStream(resourcePath);
                              }
                              if (ins != null) {
                                  StringBuilder sb = new StringBuilder();
                                  for (int ch; (ch = ins.read()) != -1; ) {
                                      sb.append((char) ch);
                                  }
                                  return "Hello My Friend! File size in bytes = " + sb;
                              }
                              return "empty";
                          }
                      
                      }
                      
                      [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildRunner] C:\Program Files\GraalVM\graalvm-ce-java17-21.3.0\bin\native-image.cmd -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-Dvertx.logger-delegate-factory-class-name=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory -J-Dvertx.disableDnsResolver=true -J-Dio.netty.leakDetection.level=DISABLED -J-Dio.netty.allocator.maxOrder=3 -J-Duser.language=en -J-Duser.country=GB -J-Dfile.encoding=UTF-8 -H:-ParseOnce -J--add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED -J--add-opens=java.base/java.text=ALL-UNNAMED -H:ResourceConfigurationFiles=resources-config.json -H:+PrintAnalysisCallTree -H:Log=registerResource:verbose -H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy\$BySpaceAndTime -H:+JNI -H:+AllowFoldMethods -J-Djava.awt.headless=true -H:FallbackThreshold=0 -H:+ReportExceptionStackTraces -H:-AddAllCharsets -H:EnableURLProtocols=http -H:-UseServiceLoaderFeature -H:+StackTrace -J--add-exports=java.management/sun.management=ALL-UNNAMED hello-quarkus-1.0-SNAPSHOT-runner -jar hello-quarkus-1.0-SNAPSHOT-runner.jar
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    classlist:   2,920.35 ms,  0.94 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        (cap):   1,493.84 ms,  0.94 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        setup:   2,871.07 ms,  0.94 GB
                      [Use -Dgraal.LogFile=<path> to redirect Graal log output to a file.]
                      [thread:1] scope: main
                        [thread:1] scope: main.registerResource
                        ResourcesFeature: registerResource: Resource2.txt
                      14:23:38,709 INFO  [org.jbo.threads] JBoss Threads version 3.4.2.Final
                        [thread:1] scope: main.registerResource
                        ResourcesFeature: registerResource: java/lang/uniName.dat
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     (clinit):     475.20 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]   (typeflow):   2,931.83 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    (objects):  24,294.27 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]   (features):   2,979.07 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     analysis:  32,083.24 ms,  5.14 GB
                      # Printing call tree to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\call_tree_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142406.txt
                      # Printing list of used methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing list of used classes to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_classes_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing list of used packages to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_packages_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing call tree for vm entry point to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_vm_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for virtual methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_virtual_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for entry points to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_entry_points_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for direct edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_direct_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for overriden by edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_override_by_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for virtual edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_virtual_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     universe:   1,547.28 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      (parse):   4,919.32 ms,  4.87 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     (inline):   7,013.78 ms,  5.83 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    (compile):  27,387.04 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      compile:  41,595.59 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        image:   2,515.22 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        write:     858.79 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      [total]:  90,068.97 ms,  5.56 GB
                      # Printing build artifacts to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\hello-quarkus-1.0-SNAPSHOT-runner.build_artifacts.txt
                      [INFO] [io.quarkus.deployment.QuarkusAugmentor] Quarkus augmentation completed in 94323ms
                      [INFO] ------------------------------------------------------------------------
                      [INFO] BUILD SUCCESS
                      [INFO] ------------------------------------------------------------------------
                      [INFO] Total time:  01:37 min
                      [INFO] Finished at: 2022-03-24T14:24:56Z
                      [INFO] ------------------------------------------------------------------------
                      
                      {
                          "resources": [
                            {
                              "pattern": "Resource2.txt"
                            }
                          ]
                      }
                      
                      InputStream resource = ModuleLayer.boot().findModule(moduleName).getResourceAsStream(resourcePath);
                      
                      @Path("/hello")
                      public class GreetingResource {
                      
                      
                          @GET
                          @Produces(MediaType.TEXT_PLAIN)
                          public String hello() throws IOException {
                              String moduleName = "java.base";
                              String resourcePath = "/Resource2.txt";
                              Module resource = ModuleLayer.boot().findModule(moduleName).get();
                              InputStream ins = resource.getResourceAsStream(resourcePath);
                              if (ins == null) {
                                  System.out.println("module came empty, now trying to load from GreetingResource");
                                  ins = GreetingResource.class.getResourceAsStream(resourcePath);
                              }
                              if (ins != null) {
                                  StringBuilder sb = new StringBuilder();
                                  for (int ch; (ch = ins.read()) != -1; ) {
                                      sb.append((char) ch);
                                  }
                                  return "Hello My Friend! File size in bytes = " + sb;
                              }
                              return "empty";
                          }
                      
                      }
                      
                      [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildRunner] C:\Program Files\GraalVM\graalvm-ce-java17-21.3.0\bin\native-image.cmd -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-Dvertx.logger-delegate-factory-class-name=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory -J-Dvertx.disableDnsResolver=true -J-Dio.netty.leakDetection.level=DISABLED -J-Dio.netty.allocator.maxOrder=3 -J-Duser.language=en -J-Duser.country=GB -J-Dfile.encoding=UTF-8 -H:-ParseOnce -J--add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED -J--add-opens=java.base/java.text=ALL-UNNAMED -H:ResourceConfigurationFiles=resources-config.json -H:+PrintAnalysisCallTree -H:Log=registerResource:verbose -H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy\$BySpaceAndTime -H:+JNI -H:+AllowFoldMethods -J-Djava.awt.headless=true -H:FallbackThreshold=0 -H:+ReportExceptionStackTraces -H:-AddAllCharsets -H:EnableURLProtocols=http -H:-UseServiceLoaderFeature -H:+StackTrace -J--add-exports=java.management/sun.management=ALL-UNNAMED hello-quarkus-1.0-SNAPSHOT-runner -jar hello-quarkus-1.0-SNAPSHOT-runner.jar
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    classlist:   2,920.35 ms,  0.94 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        (cap):   1,493.84 ms,  0.94 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        setup:   2,871.07 ms,  0.94 GB
                      [Use -Dgraal.LogFile=<path> to redirect Graal log output to a file.]
                      [thread:1] scope: main
                        [thread:1] scope: main.registerResource
                        ResourcesFeature: registerResource: Resource2.txt
                      14:23:38,709 INFO  [org.jbo.threads] JBoss Threads version 3.4.2.Final
                        [thread:1] scope: main.registerResource
                        ResourcesFeature: registerResource: java/lang/uniName.dat
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     (clinit):     475.20 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]   (typeflow):   2,931.83 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    (objects):  24,294.27 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]   (features):   2,979.07 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     analysis:  32,083.24 ms,  5.14 GB
                      # Printing call tree to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\call_tree_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142406.txt
                      # Printing list of used methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing list of used classes to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_classes_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing list of used packages to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_packages_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing call tree for vm entry point to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_vm_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for virtual methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_virtual_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for entry points to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_entry_points_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for direct edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_direct_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for overriden by edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_override_by_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for virtual edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_virtual_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     universe:   1,547.28 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      (parse):   4,919.32 ms,  4.87 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     (inline):   7,013.78 ms,  5.83 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    (compile):  27,387.04 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      compile:  41,595.59 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        image:   2,515.22 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        write:     858.79 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      [total]:  90,068.97 ms,  5.56 GB
                      # Printing build artifacts to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\hello-quarkus-1.0-SNAPSHOT-runner.build_artifacts.txt
                      [INFO] [io.quarkus.deployment.QuarkusAugmentor] Quarkus augmentation completed in 94323ms
                      [INFO] ------------------------------------------------------------------------
                      [INFO] BUILD SUCCESS
                      [INFO] ------------------------------------------------------------------------
                      [INFO] Total time:  01:37 min
                      [INFO] Finished at: 2022-03-24T14:24:56Z
                      [INFO] ------------------------------------------------------------------------
                      
                      {
                          "resources": [
                            {
                              "pattern": "Resource2.txt"
                            }
                          ]
                      }
                      
                      InputStream resource = ModuleLayer.boot().findModule(moduleName).getResourceAsStream(resourcePath);
                      
                      @Path("/hello")
                      public class GreetingResource {
                      
                      
                          @GET
                          @Produces(MediaType.TEXT_PLAIN)
                          public String hello() throws IOException {
                              String moduleName = "java.base";
                              String resourcePath = "/Resource2.txt";
                              Module resource = ModuleLayer.boot().findModule(moduleName).get();
                              InputStream ins = resource.getResourceAsStream(resourcePath);
                              if (ins == null) {
                                  System.out.println("module came empty, now trying to load from GreetingResource");
                                  ins = GreetingResource.class.getResourceAsStream(resourcePath);
                              }
                              if (ins != null) {
                                  StringBuilder sb = new StringBuilder();
                                  for (int ch; (ch = ins.read()) != -1; ) {
                                      sb.append((char) ch);
                                  }
                                  return "Hello My Friend! File size in bytes = " + sb;
                              }
                              return "empty";
                          }
                      
                      }
                      
                      [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildRunner] C:\Program Files\GraalVM\graalvm-ce-java17-21.3.0\bin\native-image.cmd -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-Dvertx.logger-delegate-factory-class-name=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory -J-Dvertx.disableDnsResolver=true -J-Dio.netty.leakDetection.level=DISABLED -J-Dio.netty.allocator.maxOrder=3 -J-Duser.language=en -J-Duser.country=GB -J-Dfile.encoding=UTF-8 -H:-ParseOnce -J--add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED -J--add-opens=java.base/java.text=ALL-UNNAMED -H:ResourceConfigurationFiles=resources-config.json -H:+PrintAnalysisCallTree -H:Log=registerResource:verbose -H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy\$BySpaceAndTime -H:+JNI -H:+AllowFoldMethods -J-Djava.awt.headless=true -H:FallbackThreshold=0 -H:+ReportExceptionStackTraces -H:-AddAllCharsets -H:EnableURLProtocols=http -H:-UseServiceLoaderFeature -H:+StackTrace -J--add-exports=java.management/sun.management=ALL-UNNAMED hello-quarkus-1.0-SNAPSHOT-runner -jar hello-quarkus-1.0-SNAPSHOT-runner.jar
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    classlist:   2,920.35 ms,  0.94 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        (cap):   1,493.84 ms,  0.94 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        setup:   2,871.07 ms,  0.94 GB
                      [Use -Dgraal.LogFile=<path> to redirect Graal log output to a file.]
                      [thread:1] scope: main
                        [thread:1] scope: main.registerResource
                        ResourcesFeature: registerResource: Resource2.txt
                      14:23:38,709 INFO  [org.jbo.threads] JBoss Threads version 3.4.2.Final
                        [thread:1] scope: main.registerResource
                        ResourcesFeature: registerResource: java/lang/uniName.dat
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     (clinit):     475.20 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]   (typeflow):   2,931.83 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    (objects):  24,294.27 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]   (features):   2,979.07 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     analysis:  32,083.24 ms,  5.14 GB
                      # Printing call tree to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\call_tree_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142406.txt
                      # Printing list of used methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing list of used classes to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_classes_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing list of used packages to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_packages_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing call tree for vm entry point to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_vm_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for virtual methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_virtual_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for entry points to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_entry_points_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for direct edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_direct_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for overriden by edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_override_by_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for virtual edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_virtual_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     universe:   1,547.28 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      (parse):   4,919.32 ms,  4.87 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     (inline):   7,013.78 ms,  5.83 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    (compile):  27,387.04 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      compile:  41,595.59 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        image:   2,515.22 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        write:     858.79 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      [total]:  90,068.97 ms,  5.56 GB
                      # Printing build artifacts to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\hello-quarkus-1.0-SNAPSHOT-runner.build_artifacts.txt
                      [INFO] [io.quarkus.deployment.QuarkusAugmentor] Quarkus augmentation completed in 94323ms
                      [INFO] ------------------------------------------------------------------------
                      [INFO] BUILD SUCCESS
                      [INFO] ------------------------------------------------------------------------
                      [INFO] Total time:  01:37 min
                      [INFO] Finished at: 2022-03-24T14:24:56Z
                      [INFO] ------------------------------------------------------------------------
                      

                      How to run a bash script in a AWS CloudFormation template

                      copy iconCopydownload iconDownload
                            UserData: !Base64
                              Fn::Sub: |
                                #!/bin/bash
                                echo "first command in bash"
                                echo "second command in bash"
                                echo "and so on ..."     
                      

                      (gcloud.dataproc.batches.submit.spark) unrecognized arguments: --subnetwork=

                      copy iconCopydownload iconDownload
                      gcloud dataproc batches submit spark \
                          --region=us-east4 \
                          --jars=file:///usr/lib/spark/examples/jars/spark-examples.jar \
                          --class=org.apache.spark.examples.SparkPi \
                          --subnet="https://www.googleapis.com/compute/v1/projects/myproject/regions/us-east4/subnetworks/network-svc" \
                          -- 1000
                      

                      BigQuery: 404 &quot;Table is truncated.&quot; when insert right after truncate

                      copy iconCopydownload iconDownload
                      public void load(String datasetName, String tableName, String sourceUri) throws InterruptedException {
                          Table table = getTable(datasetName, tableName);
                      
                          Job job = table.load(FormatOptions.json(), sourceUri);
                          // Wait for the job to complete
                      
                          Job completedJob = job.waitFor(RetryOption.initialRetryDelay(Duration.ofSeconds(1)),
                                  RetryOption.totalTimeout(Duration.ofMinutes(3)));
                          if (completedJob != null && completedJob.getStatus().getError() == null) {
                              // Job completed successfully
                          } else {
                              // Handle error case
                          }
                      }
                      

                      Unable to use rocket::serde::json::Json despite both rocket and serde listed as dependencies

                      copy iconCopydownload iconDownload
                      [package]
                      name = "my-api"
                      version = "0.1.0"
                      edition = "2018"  // cut back for testing with nixpkgs-provided rust
                      publish = false
                      
                      [dependencies]
                      serde = "1.0.130"
                      
                      [dependencies.rocket]
                      version = "0.5.0-rc.1"
                      features = ["json"]
                      
                      serde = { version = "1.0", features = ["derive"] }
                      

                      Why Django REST Framework (DRF) folder structure is different than Django Turorial?

                      copy iconCopydownload iconDownload
                      .
                      ./manage.py
                      ./tutorial
                      ./tutorial/__init__.py
                      ./tutorial/quickstart
                      ./tutorial/quickstart/__init__.py
                      ./tutorial/quickstart/admin.py
                      ./tutorial/quickstart/apps.py
                      ./tutorial/quickstart/migrations
                      ./tutorial/quickstart/migrations/__init__.py
                      ./tutorial/quickstart/models.py
                      ./tutorial/quickstart/tests.py
                      ./tutorial/quickstart/views.py
                      ./tutorial/settings.py
                      ./tutorial/urls.py
                      ./tutorial/wsgi.py
                      
                      .
                      ├── manage.py
                      └── tutorial
                          ├── __init__.py
                          ├── quickstart
                          │   ├── admin.py
                          │   ├── apps.py
                          │   ├── __init__.py
                          │   ├── migrations
                          │   │   └── __init__.py
                          │   ├── models.py
                          │   ├── tests.py
                          │   └── views.py
                          ├── settings.py
                          ├── urls.py
                          └── wsgi.py
                      
                      # Create the project directory
                      mkdir mysite
                      cd mysite
                      
                      # Set up a new project with a single application
                      django-admin startproject mysite .
                      #  no cd mysite
                      django-admin startapp polls
                      cd ..
                      .
                      ./manage.py
                      ./tutorial
                      ./tutorial/__init__.py
                      ./quickstart
                      ./quickstart/__init__.py
                      ./quickstart/admin.py
                      ./quickstart/apps.py
                      ./quickstart/migrations
                      ./quickstart/migrations/__init__.py
                      ./quickstart/models.py
                      ./quickstart/tests.py
                      ./quickstart/views.py
                      ./tutorial/settings.py
                      ./tutorial/urls.py
                      ./tutorial/wsgi.py
                      
                      .
                      ├── manage.py
                      ├── quickstart
                      │   ├── admin.py
                      │   ├── apps.py
                      │   ├── __init__.py
                      │   ├── migrations
                      │   │   └── __init__.py
                      │   ├── models.py
                      │   ├── tests.py
                      │   └── views.py
                      └── tutorial
                          ├── __init__.py
                          ├── settings.py
                          ├── urls.py
                          └── wsgi.py
                      
                      .
                      ./manage.py
                      ./tutorial
                      ./tutorial/__init__.py
                      ./tutorial/quickstart
                      ./tutorial/quickstart/__init__.py
                      ./tutorial/quickstart/admin.py
                      ./tutorial/quickstart/apps.py
                      ./tutorial/quickstart/migrations
                      ./tutorial/quickstart/migrations/__init__.py
                      ./tutorial/quickstart/models.py
                      ./tutorial/quickstart/tests.py
                      ./tutorial/quickstart/views.py
                      ./tutorial/settings.py
                      ./tutorial/urls.py
                      ./tutorial/wsgi.py
                      
                      .
                      ├── manage.py
                      └── tutorial
                          ├── __init__.py
                          ├── quickstart
                          │   ├── admin.py
                          │   ├── apps.py
                          │   ├── __init__.py
                          │   ├── migrations
                          │   │   └── __init__.py
                          │   ├── models.py
                          │   ├── tests.py
                          │   └── views.py
                          ├── settings.py
                          ├── urls.py
                          └── wsgi.py
                      
                      # Create the project directory
                      mkdir mysite
                      cd mysite
                      
                      # Set up a new project with a single application
                      django-admin startproject mysite .
                      #  no cd mysite
                      django-admin startapp polls
                      cd ..
                      .
                      ./manage.py
                      ./tutorial
                      ./tutorial/__init__.py
                      ./quickstart
                      ./quickstart/__init__.py
                      ./quickstart/admin.py
                      ./quickstart/apps.py
                      ./quickstart/migrations
                      ./quickstart/migrations/__init__.py
                      ./quickstart/models.py
                      ./quickstart/tests.py
                      ./quickstart/views.py
                      ./tutorial/settings.py
                      ./tutorial/urls.py
                      ./tutorial/wsgi.py
                      
                      .
                      ├── manage.py
                      ├── quickstart
                      │   ├── admin.py
                      │   ├── apps.py
                      │   ├── __init__.py
                      │   ├── migrations
                      │   │   └── __init__.py
                      │   ├── models.py
                      │   ├── tests.py
                      │   └── views.py
                      └── tutorial
                          ├── __init__.py
                          ├── settings.py
                          ├── urls.py
                          └── wsgi.py
                      
                      .
                      ./manage.py
                      ./tutorial
                      ./tutorial/__init__.py
                      ./tutorial/quickstart
                      ./tutorial/quickstart/__init__.py
                      ./tutorial/quickstart/admin.py
                      ./tutorial/quickstart/apps.py
                      ./tutorial/quickstart/migrations
                      ./tutorial/quickstart/migrations/__init__.py
                      ./tutorial/quickstart/models.py
                      ./tutorial/quickstart/tests.py
                      ./tutorial/quickstart/views.py
                      ./tutorial/settings.py
                      ./tutorial/urls.py
                      ./tutorial/wsgi.py
                      
                      .
                      ├── manage.py
                      └── tutorial
                          ├── __init__.py
                          ├── quickstart
                          │   ├── admin.py
                          │   ├── apps.py
                          │   ├── __init__.py
                          │   ├── migrations
                          │   │   └── __init__.py
                          │   ├── models.py
                          │   ├── tests.py
                          │   └── views.py
                          ├── settings.py
                          ├── urls.py
                          └── wsgi.py
                      
                      # Create the project directory
                      mkdir mysite
                      cd mysite
                      
                      # Set up a new project with a single application
                      django-admin startproject mysite .
                      #  no cd mysite
                      django-admin startapp polls
                      cd ..
                      .
                      ./manage.py
                      ./tutorial
                      ./tutorial/__init__.py
                      ./quickstart
                      ./quickstart/__init__.py
                      ./quickstart/admin.py
                      ./quickstart/apps.py
                      ./quickstart/migrations
                      ./quickstart/migrations/__init__.py
                      ./quickstart/models.py
                      ./quickstart/tests.py
                      ./quickstart/views.py
                      ./tutorial/settings.py
                      ./tutorial/urls.py
                      ./tutorial/wsgi.py
                      
                      .
                      ├── manage.py
                      ├── quickstart
                      │   ├── admin.py
                      │   ├── apps.py
                      │   ├── __init__.py
                      │   ├── migrations
                      │   │   └── __init__.py
                      │   ├── models.py
                      │   ├── tests.py
                      │   └── views.py
                      └── tutorial
                          ├── __init__.py
                          ├── settings.py
                          ├── urls.py
                          └── wsgi.py
                      
                      .
                      ./manage.py
                      ./tutorial
                      ./tutorial/__init__.py
                      ./tutorial/quickstart
                      ./tutorial/quickstart/__init__.py
                      ./tutorial/quickstart/admin.py
                      ./tutorial/quickstart/apps.py
                      ./tutorial/quickstart/migrations
                      ./tutorial/quickstart/migrations/__init__.py
                      ./tutorial/quickstart/models.py
                      ./tutorial/quickstart/tests.py
                      ./tutorial/quickstart/views.py
                      ./tutorial/settings.py
                      ./tutorial/urls.py
                      ./tutorial/wsgi.py
                      
                      .
                      ├── manage.py
                      └── tutorial
                          ├── __init__.py
                          ├── quickstart
                          │   ├── admin.py
                          │   ├── apps.py
                          │   ├── __init__.py
                          │   ├── migrations
                          │   │   └── __init__.py
                          │   ├── models.py
                          │   ├── tests.py
                          │   └── views.py
                          ├── settings.py
                          ├── urls.py
                          └── wsgi.py
                      
                      # Create the project directory
                      mkdir mysite
                      cd mysite
                      
                      # Set up a new project with a single application
                      django-admin startproject mysite .
                      #  no cd mysite
                      django-admin startapp polls
                      cd ..
                      .
                      ./manage.py
                      ./tutorial
                      ./tutorial/__init__.py
                      ./quickstart
                      ./quickstart/__init__.py
                      ./quickstart/admin.py
                      ./quickstart/apps.py
                      ./quickstart/migrations
                      ./quickstart/migrations/__init__.py
                      ./quickstart/models.py
                      ./quickstart/tests.py
                      ./quickstart/views.py
                      ./tutorial/settings.py
                      ./tutorial/urls.py
                      ./tutorial/wsgi.py
                      
                      .
                      ├── manage.py
                      ├── quickstart
                      │   ├── admin.py
                      │   ├── apps.py
                      │   ├── __init__.py
                      │   ├── migrations
                      │   │   └── __init__.py
                      │   ├── models.py
                      │   ├── tests.py
                      │   └── views.py
                      └── tutorial
                          ├── __init__.py
                          ├── settings.py
                          ├── urls.py
                          └── wsgi.py
                      
                      .
                      ./manage.py
                      ./tutorial
                      ./tutorial/__init__.py
                      ./tutorial/quickstart
                      ./tutorial/quickstart/__init__.py
                      ./tutorial/quickstart/admin.py
                      ./tutorial/quickstart/apps.py
                      ./tutorial/quickstart/migrations
                      ./tutorial/quickstart/migrations/__init__.py
                      ./tutorial/quickstart/models.py
                      ./tutorial/quickstart/tests.py
                      ./tutorial/quickstart/views.py
                      ./tutorial/settings.py
                      ./tutorial/urls.py
                      ./tutorial/wsgi.py
                      
                      .
                      ├── manage.py
                      └── tutorial
                          ├── __init__.py
                          ├── quickstart
                          │   ├── admin.py
                          │   ├── apps.py
                          │   ├── __init__.py
                          │   ├── migrations
                          │   │   └── __init__.py
                          │   ├── models.py
                          │   ├── tests.py
                          │   └── views.py
                          ├── settings.py
                          ├── urls.py
                          └── wsgi.py
                      
                      # Create the project directory
                      mkdir mysite
                      cd mysite
                      
                      # Set up a new project with a single application
                      django-admin startproject mysite .
                      #  no cd mysite
                      django-admin startapp polls
                      cd ..
                      .
                      ./manage.py
                      ./tutorial
                      ./tutorial/__init__.py
                      ./quickstart
                      ./quickstart/__init__.py
                      ./quickstart/admin.py
                      ./quickstart/apps.py
                      ./quickstart/migrations
                      ./quickstart/migrations/__init__.py
                      ./quickstart/models.py
                      ./quickstart/tests.py
                      ./quickstart/views.py
                      ./tutorial/settings.py
                      ./tutorial/urls.py
                      ./tutorial/wsgi.py
                      
                      .
                      ├── manage.py
                      ├── quickstart
                      │   ├── admin.py
                      │   ├── apps.py
                      │   ├── __init__.py
                      │   ├── migrations
                      │   │   └── __init__.py
                      │   ├── models.py
                      │   ├── tests.py
                      │   └── views.py
                      └── tutorial
                          ├── __init__.py
                          ├── settings.py
                          ├── urls.py
                          └── wsgi.py
                      

                      Why is my slash command not displayed despite correct usage?

                      copy iconCopydownload iconDownload
                      import discord
                      from discord.ext import commands
                      from discord_slash import SlashCommand # The lib
                      
                      intents = discord.Intents.all()
                      client = commands.Bot(command_prefix="-", intents=intents)
                      slash = SlashCommand(client, sync_commands=True)
                      
                      
                      @client.event
                      async def on_ready():
                          print("Ready!")
                      
                      
                      
                      guild_ids = [85528118773940xxxxx]
                      
                      @slash.slash(name="Ping", description="Ping command", guild_ids=guild_ids)
                      async def _ping(ctx):  # Defines a new "context" (ctx) command called "ping."
                          await ctx.send("Pong!")
                      
                      
                      @client.command(name="test") # Test command which works
                      async def test(ctx):
                          await ctx.send("test")
                      
                      
                      client.run('token')
                      

                      Search for Images using Bing Image API Javascript

                      copy iconCopydownload iconDownload
                      const { RateLimiter } = require("limiter");
                      const limiter = new RateLimiter({ tokensPerInterval: 3, interval: "second" });
                      
                      var imagesArr = [];
                      let num_results = 1;
                      var names = []; // assume already filled with names
                      
                      function bing_image_search(search) {
                          return new Promise(async (resolve,reject)=>{
                              const remainingMessages = await limiter.removeTokens(1);
                              console.log('Searching images for: ' + search);
                              let request_params = {
                                  method : 'GET',
                                  hostname : host,
                                  path : path + '?q=' + encodeURIComponent(search) + '&count=' + num_results,
                                  headers : {
                                    'Ocp-Apim-Subscription-Key' : subscriptionKey,
                                  }
                              };
                        
                              let req = https.request(request_params, (response)=>{
                                  let body = '';
                                  response.on('data', function (d) {
                                      body += d;
                                  });
                                  response.on('end', function () {
                                      let imageResults = JSON.parse(body);
                                      if (imageResults.value) {
                                          let imageLink = imageResults.value[0].thumbnailUrl;
                                          //console.log(`Image result count: ${imageResults.value.length}`);
                                          //imagesArr.push(imageLink);
                                          //console.log(imageLink);
                                          resolve(imageLink);
                                      }
                                      else {
                                          resolve("Couldn't find image results!");
                                      }
                                  });
                                  response.on('error', function (e) {
                                      reject(e);
                                  });       
                              });
                            
                              req.on('error', (e) => {
                                  reject(e);
                              });
                            
                              req.end();
                          })
                      }
                      
                      (async()=>{
                          let imgUrls = []
                          for (const name of names){
                              let imgurl = await bing_image_search(name)
                              imgUrls.push(imgurl)
                          }   
                      })()
                      

                      Angular + Google Analytics: tracking page views with the new analytics

                      copy iconCopydownload iconDownload
                      <script>
                        window.dataLayer = window.dataLayer || [];
                        function gtag(){dataLayer.push(arguments);}
                      </script>
                      

                      Client is unauthorized to retrieve access tokens using this method - Google calendar php api

                      copy iconCopydownload iconDownload
                      ...
                      $client = new Google_Client();
                      $client->setRedirectUri('https://yourdomain.com/somedir');
                      $client->setApplicationName('Google Calendar API PHP Quickstart');
                      ...
                      
                      function buildClient(){
                          
                          $client = new Google_Client();
                          $client->setAccessType("offline");        // offline access.  Will result in a refresh token
                          $client->setIncludeGrantedScopes(true);   // incremental auth
                          $client->setAuthConfig(__DIR__ . '/client_secrets.json');
                          $client->addScope([YOUR SCOPES HERE]);
                          $client->setRedirectUri(getRedirectUri());    // load the stored refresh token.
                          return $client;
                      }
                      
                      if ($client->isAccessTokenExpired()) {
                          $client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
                      
                      function buildClient(){
                          
                          $client = new Google_Client();
                          $client->setAccessType("offline");        // offline access.  Will result in a refresh token
                          $client->setIncludeGrantedScopes(true);   // incremental auth
                          $client->setAuthConfig(__DIR__ . '/client_secrets.json');
                          $client->addScope([YOUR SCOPES HERE]);
                          $client->setRedirectUri(getRedirectUri());    // load the stored refresh token.
                          return $client;
                      }
                      
                      if ($client->isAccessTokenExpired()) {
                          $client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
                      

                      Community Discussions

                      Trending Discussions on quickstart
                      • How to access resources in a Quarkus native image?
                      • How to run a bash script in a AWS CloudFormation template
                      • (gcloud.dataproc.batches.submit.spark) unrecognized arguments: --subnetwork=
                      • BigQuery: 404 &quot;Table is truncated.&quot; when insert right after truncate
                      • Unable to use rocket::serde::json::Json despite both rocket and serde listed as dependencies
                      • Google Calendar API does not refresh refresh_token
                      • NuGet package sources missing
                      • Why Django REST Framework (DRF) folder structure is different than Django Turorial?
                      • Why is my slash command not displayed despite correct usage?
                      • Search for Images using Bing Image API Javascript
                      Trending Discussions on quickstart

                      QUESTION

                      How to access resources in a Quarkus native image?

                      Asked 2022-Mar-25 at 10:32

                      I started playing with quarkus and graalvm. I added files (txt and jpg) to resources in the project (src/main/resources/). To be sure that I have access to this file in controller I display size of it:

                      URL url = Thread.currentThread().getContextClassLoader().getResource("/Resource2.txt");
                      File file = new File(url.toURI());
                      return "Hello My Friend! File size in bytes = " + file.length();
                      

                      and when I run it with maven (mvn quarkus:dev) it works. Controller code is here.

                      Problem occurred when I created native Quarkus application and try to run inside docker. To be sure that file is included in native image, I added a big jpg file (3.3MB), created resources-config.json:

                      { "resources": 
                       { "includes": [
                              { "pattern": "IMG_3_3M\\.jpg$"},
                              { "pattern": "Resources2\\.txt$"}
                             ]
                      }}
                      

                      and in application.properties added: quarkus.native.additional-build-args = -H:ResourceConfigurationFiles=resources-config.json. The native runner size was increased from:

                      • 39M Mar 21 12:48 hello-quarkus-1.0-SNAPSHOT-runner
                      • to: 44M Mar 21 12:19 hello-quarkus-1.0-SNAPSHOT-runner

                      So I assume that jpg file was included, but still when run native application inside docker image, I got NPE:

                       Caused by: java.lang.NullPointerException
                        at it.tostao.quickstart.GreetingResource.hello(GreetingResource.java:24)
                      

                      where line 24: is url.toURI().

                      Any idea how I can read resources in native image? Is something missing in the configuration?

                      here is sample image to reproduce the problem, all commands needed to build and run native image you can find in README.MD:

                      https://github.com/sleski/hello-quarkus

                      So far I checked this urls and still was not able to find resources in native image:

                      How to include classpath resources in a Quarkus native image?

                      How to read classpath resources in Quarkus native image?

                      https://quarkus.io/guides/writing-native-applications-tips

                      Read txt file from resources folder on maven Quarkus project From Docker Container

                      ANSWER

                      Answered 2022-Mar-25 at 10:32

                      First fix json

                      {
                          "resources": [
                            {
                              "pattern": "Resource2.txt"
                            }
                          ]
                      }
                      
                      InputStream resource = ModuleLayer.boot().findModule(moduleName).getResourceAsStream(resourcePath);
                      

                      when I tried I had issues. you can see the working code below for your project

                      @Path("/hello")
                      public class GreetingResource {
                      
                      
                          @GET
                          @Produces(MediaType.TEXT_PLAIN)
                          public String hello() throws IOException {
                              String moduleName = "java.base";
                              String resourcePath = "/Resource2.txt";
                              Module resource = ModuleLayer.boot().findModule(moduleName).get();
                              InputStream ins = resource.getResourceAsStream(resourcePath);
                              if (ins == null) {
                                  System.out.println("module came empty, now trying to load from GreetingResource");
                                  ins = GreetingResource.class.getResourceAsStream(resourcePath);
                              }
                              if (ins != null) {
                                  StringBuilder sb = new StringBuilder();
                                  for (int ch; (ch = ins.read()) != -1; ) {
                                      sb.append((char) ch);
                                  }
                                  return "Hello My Friend! File size in bytes = " + sb;
                              }
                              return "empty";
                          }
                      
                      }
                      

                      GreetingResource.class.getResourceAsStream(resourcePath); is actually bringing the resource here. I think this feature may change in the future so I left ModuleLayer in the code too. I used graalvm 17-21.3.0

                      you can find the build log below

                      [INFO] [io.quarkus.deployment.pkg.steps.NativeImageBuildRunner] C:\Program Files\GraalVM\graalvm-ce-java17-21.3.0\bin\native-image.cmd -J-Dsun.nio.ch.maxUpdateArraySize=100 -J-Djava.util.logging.manager=org.jboss.logmanager.LogManager -J-Dvertx.logger-delegate-factory-class-name=io.quarkus.vertx.core.runtime.VertxLogDelegateFactory -J-Dvertx.disableDnsResolver=true -J-Dio.netty.leakDetection.level=DISABLED -J-Dio.netty.allocator.maxOrder=3 -J-Duser.language=en -J-Duser.country=GB -J-Dfile.encoding=UTF-8 -H:-ParseOnce -J--add-exports=java.security.jgss/sun.security.krb5=ALL-UNNAMED -J--add-opens=java.base/java.text=ALL-UNNAMED -H:ResourceConfigurationFiles=resources-config.json -H:+PrintAnalysisCallTree -H:Log=registerResource:verbose -H:InitialCollectionPolicy=com.oracle.svm.core.genscavenge.CollectionPolicy\$BySpaceAndTime -H:+JNI -H:+AllowFoldMethods -J-Djava.awt.headless=true -H:FallbackThreshold=0 -H:+ReportExceptionStackTraces -H:-AddAllCharsets -H:EnableURLProtocols=http -H:-UseServiceLoaderFeature -H:+StackTrace -J--add-exports=java.management/sun.management=ALL-UNNAMED hello-quarkus-1.0-SNAPSHOT-runner -jar hello-quarkus-1.0-SNAPSHOT-runner.jar
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    classlist:   2,920.35 ms,  0.94 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        (cap):   1,493.84 ms,  0.94 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        setup:   2,871.07 ms,  0.94 GB
                      [Use -Dgraal.LogFile=<path> to redirect Graal log output to a file.]
                      [thread:1] scope: main
                        [thread:1] scope: main.registerResource
                        ResourcesFeature: registerResource: Resource2.txt
                      14:23:38,709 INFO  [org.jbo.threads] JBoss Threads version 3.4.2.Final
                        [thread:1] scope: main.registerResource
                        ResourcesFeature: registerResource: java/lang/uniName.dat
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     (clinit):     475.20 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]   (typeflow):   2,931.83 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    (objects):  24,294.27 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]   (features):   2,979.07 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     analysis:  32,083.24 ms,  5.14 GB
                      # Printing call tree to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\call_tree_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142406.txt
                      # Printing list of used methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing list of used classes to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_classes_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing list of used packages to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\used_packages_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142407.txt
                      # Printing call tree for vm entry point to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_vm_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for virtual methods to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_virtual_methods_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for entry points to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_entry_points_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for direct edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_direct_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for overriden by edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_override_by_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      # Printing call tree for virtual edges to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\reports\csv_call_tree_virtual_edges_hello-quarkus-1.0-SNAPSHOT-runner_20220324_142408.csv
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     universe:   1,547.28 ms,  5.14 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      (parse):   4,919.32 ms,  4.87 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]     (inline):   7,013.78 ms,  5.83 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]    (compile):  27,387.04 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      compile:  41,595.59 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        image:   2,515.22 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]        write:     858.79 ms,  5.56 GB
                      [hello-quarkus-1.0-SNAPSHOT-runner:20428]      [total]:  90,068.97 ms,  5.56 GB
                      # Printing build artifacts to: C:\Users\ozkan\tmp\hello-quarkus\target\hello-quarkus-1.0-SNAPSHOT-native-image-source-jar\hello-quarkus-1.0-SNAPSHOT-runner.build_artifacts.txt
                      [INFO] [io.quarkus.deployment.QuarkusAugmentor] Quarkus augmentation completed in 94323ms
                      [INFO] ------------------------------------------------------------------------
                      [INFO] BUILD SUCCESS
                      [INFO] ------------------------------------------------------------------------
                      [INFO] Total time:  01:37 min
                      [INFO] Finished at: 2022-03-24T14:24:56Z
                      [INFO] ------------------------------------------------------------------------
                      

                      Source https://stackoverflow.com/questions/71560758

                      Community Discussions, Code Snippets contain sources that include Stack Exchange Network

                      Vulnerabilities

                      No vulnerabilities reported

                      Install quickstart

                      If you have downloaded a tagged or released version of the WildFly server, you can ignore this step. You can simply extract the WildFly server from the compressed file and start the server from that directory. If you plan to run the development version of the WildFly server, you must first download and build the WildFly server from source.
                      If you have not yet done so, you must clone WildFly server repository and navigate to it. You might also want to change the remote name from origin to upstream to be consistent with your other repositories. $ git clone git@github.com:wildfly/wildfly.git $ cd wildfly $ git remote rename origin upstream
                      Verify that your local master branch contains the latest updates. $ git fetch upstream $ git checkout master $ git reset --hard upstream/master
                      Build the WildFly server using the following command. $ mvn clean install -DskipTests -Denforcer.skip=true -Dcheckstyle.skip=true
                      The WildFly server folder and ZIP files, which are named wildfly-VERSION-SNAPSHOT and wildfly-VERSION-SNAPSHOT.ZIP respectively, are located in the build/target/ directory. You can copy that folder or unzip the file to another location or start the server from that directory.
                      If you have downloaded and are running a tagged or released version of the quickstarts, you can ignore this step because the required BOMs are already installed in Maven. If you are using the latest development version of the quickstarts and you are able to successfully build and deploy the quickstarts, you can also ignore this step because the required BOMS are already installed in Maven. However, if you are using the latest development version of the quickstarts and you see build errors indicating missing dependencies, you must first build the latest WildFly server and then build and install the WildFly BOMs. This installs the latest Maven artifacts that are required by the SNAPSHOT version of the WildFly quickstarts that are still under development.
                      If you have not yet done so, clone WildFly BOMs repository and navigate to it. You might also want to rename the directory to wildfly-boms to make it clear which BOMs it contains and also change the remote name from origin to upstream to be consistent with your other repositories. $ git clone git@github.com:wildfly/boms.git $ mv boms wildfly-boms $ cd wildfly-boms $ git remote rename origin upstream
                      Verify that your local master branch contains the latest updates. $ git fetch upstream $ git checkout master $ git reset --hard upstream/master
                      Build the WildFly BOMs using the following command. $ mvn clean install Note If you run into build errors, check with the WildFly team to see if the repositories are temporarily out of sync.
                      At this point, you can verify that all of the quickstarts build using the following command. $ mvn clean install '-Pdefault,!complex-dependencies'
                      The quickstart README files are written in AsciiDoc, not only because the language is much more powerful than Markdown, but also also because it is possible to extract common instructions into separate files to be reused across the quickstarts. While this makes them more flexible and easier to maintain, unfortunately, included files do not render in a readable format in GitHub or in most text editors. The Maven plugin that is used to build and deploy the quickstarts can also generate fully rendered README.html instructions from the README.adoc files. To build all of the quickstart README.html files, including the root README.html file that contains the table with links to all available quickstarts, navigate to the root folder of the quickstarts and run the following command. If you see errors about missing dependencies, check the prerequisites section to determine whether you need to build the WildFly BOMs that corresponds to the version of the quickstarts that you are using.
                      You can follow these steps to build the application to test for compile errors or to view the contents of the archive. See the specific quickstart README file for complete details.
                      Open a terminal and navigate to the root directory of the quickstart you want to build.
                      Use the following command if you only want to build the archive, but not deploy it. $ mvn clean install
                      This section describes the basic steps to build and deploy an application. See the specific instructions in each quickstart README file for any variations to this process.
                      Make sure you start the WildFly server as described in the quickstart README file.
                      Open a terminal and navigate to the root directory of the quickstart you want to run.
                      Use the following command to build and deploy the archive. $ mvn clean install wildfly:deploy
                      Some of the quickstarts, particularly those that run in a secured mode and demonstrate security, require that you create quickstart users with different roles for authorization purposes. See Create Users Required by the Quickstarts for detailed instructions to create users required by the quickstarts.

                      Support

                      For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .

                      DOWNLOAD this Library from

                      Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
                      over 430 million Knowledge Items
                      Find more libraries
                      Reuse Solution Kits and Libraries Curated by Popular Use Cases
                      Explore Kits

                      Save this library and start creating your kit

                      Share this Page

                      share link
                      Consider Popular Build Tool Libraries
                      Try Top Libraries by wildfly
                      Compare Build Tool Libraries with Highest Support
                      Compare Build Tool Libraries with Highest Quality
                      Compare Build Tool Libraries with Highest Security
                      Compare Build Tool Libraries with Permissive License
                      Compare Build Tool Libraries with Highest Reuse
                      Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
                      over 430 million Knowledge Items
                      Find more libraries
                      Reuse Solution Kits and Libraries Curated by Popular Use Cases
                      Explore Kits

                      Save this library and start creating your kit

                      • © 2022 Open Weaver Inc.