kandi background
Explore Kits

Archetypes | GWT Archetypes | SDK library

 by   branflake2267 Java Version: Current License: No License

 by   branflake2267 Java Version: Current License: No License

Download this library from

kandi X-RAY | Archetypes Summary

Archetypes is a Java library typically used in Utilities, SDK applications. Archetypes has no bugs, it has no vulnerabilities, it has build file available and it has low support. You can download it from GitHub.
GWT Archetypes
Support
Support
Quality
Quality
Security
Security
License
License
Reuse
Reuse

kandi-support Support

  • Archetypes has a low active ecosystem.
  • It has 38 star(s) with 21 fork(s). There are 7 watchers for this library.
  • It had no major release in the last 12 months.
  • There are 3 open issues and 2 have been closed. On average issues are closed in 75 days. There are 1 open pull requests and 0 closed requests.
  • It has a neutral sentiment in the developer community.
  • The latest version of Archetypes is current.
Archetypes Support
Best in #SDK
Average in #SDK
Archetypes Support
Best in #SDK
Average in #SDK

quality kandi Quality

  • Archetypes has 0 bugs and 0 code smells.
Archetypes Quality
Best in #SDK
Average in #SDK
Archetypes Quality
Best in #SDK
Average in #SDK

securitySecurity

  • Archetypes has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
  • Archetypes code analysis shows 0 unresolved vulnerabilities.
  • There are 0 security hotspots that need review.
Archetypes Security
Best in #SDK
Average in #SDK
Archetypes Security
Best in #SDK
Average in #SDK

license License

  • Archetypes does not have a standard license declared.
  • Check the repository for any license declaration and review the terms closely.
  • Without a license, all rights are reserved, and you cannot use the library in your applications.
Archetypes License
Best in #SDK
Average in #SDK
Archetypes License
Best in #SDK
Average in #SDK

buildReuse

  • Archetypes releases are not available. You will need to build from source code and install.
  • Build file is available. You can build the component from source.
  • Archetypes saves you 14904 person hours of effort in developing the same functionality from scratch.
  • It has 29779 lines of code, 684 functions and 836 files.
  • It has low code complexity. Code complexity directly impacts maintainability of the code.
Archetypes Reuse
Best in #SDK
Average in #SDK
Archetypes Reuse
Best in #SDK
Average in #SDK
Top functions reviewed by kandi - BETA

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

  • Run the archetype .
    • Replace the regular expression in a file with the given regular expression .
      • Turns an XPath expression on a file path .
        • Remove a node or throw an XPath .
          • Load all the maps
            • Try to find a match for a regex
              • Retrieves the value of a node from a file .
                • Returns the Activity for the given place .
                  • Find all classes in the given directory .
                    • Compares this object to another .

                      Get all kandi verified functions for this library.

                      Get all kandi verified functions for this library.

                      Archetypes Key Features

                      GWT Archetypes

                      Remove SNAPSHOT from all Maven Sub-Modules, But Honor Version

                      copy iconCopydownload iconDownload
                      <parent>
                        <groupId>...</groupId>
                        <artifactId>...</artifactId>
                        <version>1.0-SNAPSHOT</version>
                      </parent>
                      
                      <artifactId>module1</artifactId>
                      (..)
                      

                      How to create a gwt-lib from scratch using tbroyer plugin?

                      copy iconCopydownload iconDownload
                      <parent>
                          <groupId>org.gwtproject.test</groupId>
                          <artifactId>test</artifactId>
                          <version>1.0-SNAPSHOT</version>
                        </parent>
                      
                        <artifactId>test-lib</artifactId>
                        <packaging>gwt-lib</packaging>
                      
                        <dependencies>
                          <dependency>
                            <groupId>com.google.gwt</groupId>
                            <artifactId>gwt-user</artifactId>
                          </dependency>
                        </dependencies>
                      
                        <build>
                          <plugins>
                            <plugin>
                              <groupId>org.apache.maven.plugins</groupId>
                              <artifactId>maven-source-plugin</artifactId>
                            </plugin>
                            <plugin>
                              <groupId>net.ltgt.gwt.maven</groupId>
                              <artifactId>gwt-maven-plugin</artifactId>
                              <extensions>true</extensions>
                              <configuration>
                                <moduleName>org.gwtproject.test.Lib</moduleName>
                              </configuration>
                            </plugin>
                          </plugins>
                        </build>
                      </project>
                      

                      adding a page bundle with `hugo new`

                      copy iconCopydownload iconDownload
                      ---
                      title: "{{ replace .Name "-" " " | title }}"
                      date: {{ .Date }}
                      draft: true
                      ---
                      
                      [permalinks]
                        posts = '/:year/:month/:title/'
                      
                      ---
                      title: "{{ replace .Name "-" " " | title }}"
                      date: {{ .Date }}
                      draft: true
                      ---
                      
                      [permalinks]
                        posts = '/:year/:month/:title/'
                      

                      JDBC from Camel and Spring Boot to MS SQL Server

                      copy iconCopydownload iconDownload
                      package com.bw;
                      
                      import org.apache.camel.builder.RouteBuilder;
                      import org.springframework.beans.factory.annotation.Autowired;
                      import org.springframework.jdbc.datasource.AbstractDataSource;
                      import org.springframework.stereotype.Component;
                      import javax.sql.DataSource;
                      
                      @Component
                      public class ReportRouter extends RouteBuilder {
                          
                          @Autowired
                          DataSource dataSource;
                      
                          public DataSource getDataSource() {
                              return dataSource;
                          }
                      
                          public void setDataSource(AbstractDataSource dataSource) {
                              this.dataSource = dataSource;
                              }
                      
                          @Override
                          public void configure() {        
                              from("timer:myTimer?repeatCount=1")
                              .setBody(simple("select top 10 * from eai.Audit_General"))
                              .log("SQL: ${body}")
                              .to("jdbc:dataSource")
                              .log("Out: ${body}");
                          }
                      
                      }
                      
                      spring.datasource.url=jdbc:sqlserver://my-server.database.windows.net;databaseName=my-db
                      spring.datasource.username=user
                      spring.datasource.password=password
                      spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
                      
                      <?xml version="1.0" encoding="UTF-8"?>
                      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                               xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
                      
                        <modelVersion>4.0.0</modelVersion>
                      
                        <groupId>com.bw</groupId>
                        <artifactId>CrowdTwist-Reporting</artifactId>
                        <packaging>jar</packaging>
                        <version>1.0-SNAPSHOT</version>
                      
                        <name>A Camel Spring Boot Route</name>
                      
                        <properties>
                          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                          <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
                          <spring.boot-version>2.5.3</spring.boot-version>
                          <surefire.plugin.version>3.0.0-M4</surefire.plugin.version>
                          <camel-version>3.11.1</camel-version>
                        </properties>
                      
                        <dependencyManagement>
                          <dependencies>
                            <!-- Spring Boot BOM -->
                            <dependency>
                              <groupId>org.springframework.boot</groupId>
                              <artifactId>spring-boot-dependencies</artifactId>
                              <version>${spring.boot-version}</version>
                              <type>pom</type>
                              <scope>import</scope>
                            </dependency>
                            <!-- Camel BOM -->
                            <dependency>
                              <groupId>org.apache.camel.springboot</groupId>
                              <artifactId>camel-spring-boot-dependencies</artifactId>
                              <version>${camel-version}</version>
                              <type>pom</type>
                              <scope>import</scope>
                            </dependency>
                          </dependencies>
                        </dependencyManagement>
                      
                        <dependencies>
                      
                          <!-- Spring Boot -->
                          <dependency>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-web</artifactId>
                            <exclusions>
                              <exclusion>
                                <groupId>org.springframework.boot</groupId>
                                <artifactId>spring-boot-starter-tomcat</artifactId>
                              </exclusion>
                            </exclusions>
                          </dependency>
                          <dependency>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-undertow</artifactId>
                          </dependency>
                          <dependency>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-actuator</artifactId>
                          </dependency>
                      
                          <!-- Camel -->
                          <dependency>
                            <groupId>org.apache.camel.springboot</groupId>
                            <artifactId>camel-spring-boot-starter</artifactId>
                          </dependency>
                          <dependency>
                            <groupId>org.apache.camel.springboot</groupId>
                            <artifactId>camel-stream-starter</artifactId>
                          </dependency>
                      
                          <!-- Test -->
                          <dependency>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-test</artifactId>
                            <scope>test</scope>
                          </dependency>
                          <dependency>
                            <groupId>org.apache.camel</groupId>
                            <artifactId>camel-test-spring-junit5</artifactId>
                            <scope>test</scope>
                          </dependency>
                          
                          <!-- Additions -->
                          
                          <!-- For receiving JMS messages from Artemis -->
                          <dependency>
                              <groupId>org.apache.activemq</groupId>
                              <artifactId>artemis-jms-client</artifactId>
                          </dependency>
                          <dependency>
                              <groupId>org.apache.camel.springboot</groupId>
                              <artifactId>camel-jms-starter</artifactId>
                          </dependency>
                          <dependency>
                             <groupId>org.messaginghub</groupId>
                             <artifactId>pooled-jms</artifactId>
                          </dependency>
                          <dependency>
                              <groupId>javax.json</groupId>
                              <artifactId>javax.json-api</artifactId>
                          </dependency>
                          
                          <!-- Model Object Translation -->
                          <dependency>
                              <groupId>org.apache.camel</groupId>
                              <artifactId>camel-jackson</artifactId>
                              <version>${camel-version}</version>
                          </dependency>
                          
                          <!-- Working with JSON -->
                          <dependency>
                            <groupId>org.apache.camel</groupId>
                            <artifactId>camel-jsonpath</artifactId>
                            <version>${camel-version}</version>
                          </dependency>
                          
                          <!-- Database Access -->
                          <dependency>
                              <groupId>org.springframework.boot</groupId>
                              <artifactId>spring-boot-starter-jdbc</artifactId>
                          </dependency>
                          <dependency>
                              <groupId>org.apache.camel</groupId>
                              <artifactId>camel-jdbc</artifactId>
                              <version>${camel-version}</version>
                          </dependency>
                          <dependency>
                              <groupId>org.apache.camel.springboot</groupId>
                              <artifactId>camel-jdbc-starter</artifactId>
                          </dependency>
                          <dependency>
                              <groupId>com.microsoft.sqlserver</groupId>
                              <artifactId>mssql-jdbc</artifactId>
                              <version>8.2.2.jre11</version>
                          </dependency>
                          
                        </dependencies>
                      
                        <build>
                          <plugins>
                            <plugin>
                              <groupId>org.apache.maven.plugins</groupId>
                              <artifactId>maven-compiler-plugin</artifactId>
                              <version>3.8.1</version>
                              <configuration>
                                <source>1.8</source>
                                <target>1.8</target>
                              </configuration>
                            </plugin>
                            <plugin>
                              <groupId>org.springframework.boot</groupId>
                              <artifactId>spring-boot-maven-plugin</artifactId>
                              <version>${spring.boot-version}</version>
                              <executions>
                                <execution>
                                  <goals>
                                    <goal>repackage</goal>
                                  </goals>
                                </execution>
                              </executions>
                            </plugin>
                            <plugin>
                              <groupId>org.apache.maven.plugins</groupId>
                              <artifactId>maven-surefire-plugin</artifactId>
                              <version>${surefire.plugin.version}</version>
                            </plugin>
                          </plugins>
                        </build>
                      
                      </project>
                      
                      package com.bw;
                      
                      import org.apache.camel.builder.RouteBuilder;
                      import org.springframework.beans.factory.annotation.Autowired;
                      import org.springframework.jdbc.datasource.AbstractDataSource;
                      import org.springframework.stereotype.Component;
                      import javax.sql.DataSource;
                      
                      @Component
                      public class ReportRouter extends RouteBuilder {
                          
                          @Autowired
                          DataSource dataSource;
                      
                          public DataSource getDataSource() {
                              return dataSource;
                          }
                      
                          public void setDataSource(AbstractDataSource dataSource) {
                              this.dataSource = dataSource;
                              }
                      
                          @Override
                          public void configure() {        
                              from("timer:myTimer?repeatCount=1")
                              .setBody(simple("select top 10 * from eai.Audit_General"))
                              .log("SQL: ${body}")
                              .to("jdbc:dataSource")
                              .log("Out: ${body}");
                          }
                      
                      }
                      
                      spring.datasource.url=jdbc:sqlserver://my-server.database.windows.net;databaseName=my-db
                      spring.datasource.username=user
                      spring.datasource.password=password
                      spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
                      
                      <?xml version="1.0" encoding="UTF-8"?>
                      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                               xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
                      
                        <modelVersion>4.0.0</modelVersion>
                      
                        <groupId>com.bw</groupId>
                        <artifactId>CrowdTwist-Reporting</artifactId>
                        <packaging>jar</packaging>
                        <version>1.0-SNAPSHOT</version>
                      
                        <name>A Camel Spring Boot Route</name>
                      
                        <properties>
                          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                          <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
                          <spring.boot-version>2.5.3</spring.boot-version>
                          <surefire.plugin.version>3.0.0-M4</surefire.plugin.version>
                          <camel-version>3.11.1</camel-version>
                        </properties>
                      
                        <dependencyManagement>
                          <dependencies>
                            <!-- Spring Boot BOM -->
                            <dependency>
                              <groupId>org.springframework.boot</groupId>
                              <artifactId>spring-boot-dependencies</artifactId>
                              <version>${spring.boot-version}</version>
                              <type>pom</type>
                              <scope>import</scope>
                            </dependency>
                            <!-- Camel BOM -->
                            <dependency>
                              <groupId>org.apache.camel.springboot</groupId>
                              <artifactId>camel-spring-boot-dependencies</artifactId>
                              <version>${camel-version}</version>
                              <type>pom</type>
                              <scope>import</scope>
                            </dependency>
                          </dependencies>
                        </dependencyManagement>
                      
                        <dependencies>
                      
                          <!-- Spring Boot -->
                          <dependency>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-web</artifactId>
                            <exclusions>
                              <exclusion>
                                <groupId>org.springframework.boot</groupId>
                                <artifactId>spring-boot-starter-tomcat</artifactId>
                              </exclusion>
                            </exclusions>
                          </dependency>
                          <dependency>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-undertow</artifactId>
                          </dependency>
                          <dependency>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-actuator</artifactId>
                          </dependency>
                      
                          <!-- Camel -->
                          <dependency>
                            <groupId>org.apache.camel.springboot</groupId>
                            <artifactId>camel-spring-boot-starter</artifactId>
                          </dependency>
                          <dependency>
                            <groupId>org.apache.camel.springboot</groupId>
                            <artifactId>camel-stream-starter</artifactId>
                          </dependency>
                      
                          <!-- Test -->
                          <dependency>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-test</artifactId>
                            <scope>test</scope>
                          </dependency>
                          <dependency>
                            <groupId>org.apache.camel</groupId>
                            <artifactId>camel-test-spring-junit5</artifactId>
                            <scope>test</scope>
                          </dependency>
                          
                          <!-- Additions -->
                          
                          <!-- For receiving JMS messages from Artemis -->
                          <dependency>
                              <groupId>org.apache.activemq</groupId>
                              <artifactId>artemis-jms-client</artifactId>
                          </dependency>
                          <dependency>
                              <groupId>org.apache.camel.springboot</groupId>
                              <artifactId>camel-jms-starter</artifactId>
                          </dependency>
                          <dependency>
                             <groupId>org.messaginghub</groupId>
                             <artifactId>pooled-jms</artifactId>
                          </dependency>
                          <dependency>
                              <groupId>javax.json</groupId>
                              <artifactId>javax.json-api</artifactId>
                          </dependency>
                          
                          <!-- Model Object Translation -->
                          <dependency>
                              <groupId>org.apache.camel</groupId>
                              <artifactId>camel-jackson</artifactId>
                              <version>${camel-version}</version>
                          </dependency>
                          
                          <!-- Working with JSON -->
                          <dependency>
                            <groupId>org.apache.camel</groupId>
                            <artifactId>camel-jsonpath</artifactId>
                            <version>${camel-version}</version>
                          </dependency>
                          
                          <!-- Database Access -->
                          <dependency>
                              <groupId>org.springframework.boot</groupId>
                              <artifactId>spring-boot-starter-jdbc</artifactId>
                          </dependency>
                          <dependency>
                              <groupId>org.apache.camel</groupId>
                              <artifactId>camel-jdbc</artifactId>
                              <version>${camel-version}</version>
                          </dependency>
                          <dependency>
                              <groupId>org.apache.camel.springboot</groupId>
                              <artifactId>camel-jdbc-starter</artifactId>
                          </dependency>
                          <dependency>
                              <groupId>com.microsoft.sqlserver</groupId>
                              <artifactId>mssql-jdbc</artifactId>
                              <version>8.2.2.jre11</version>
                          </dependency>
                          
                        </dependencies>
                      
                        <build>
                          <plugins>
                            <plugin>
                              <groupId>org.apache.maven.plugins</groupId>
                              <artifactId>maven-compiler-plugin</artifactId>
                              <version>3.8.1</version>
                              <configuration>
                                <source>1.8</source>
                                <target>1.8</target>
                              </configuration>
                            </plugin>
                            <plugin>
                              <groupId>org.springframework.boot</groupId>
                              <artifactId>spring-boot-maven-plugin</artifactId>
                              <version>${spring.boot-version}</version>
                              <executions>
                                <execution>
                                  <goals>
                                    <goal>repackage</goal>
                                  </goals>
                                </execution>
                              </executions>
                            </plugin>
                            <plugin>
                              <groupId>org.apache.maven.plugins</groupId>
                              <artifactId>maven-surefire-plugin</artifactId>
                              <version>${surefire.plugin.version}</version>
                            </plugin>
                          </plugins>
                        </build>
                      
                      </project>
                      
                      package com.bw;
                      
                      import org.apache.camel.builder.RouteBuilder;
                      import org.springframework.beans.factory.annotation.Autowired;
                      import org.springframework.jdbc.datasource.AbstractDataSource;
                      import org.springframework.stereotype.Component;
                      import javax.sql.DataSource;
                      
                      @Component
                      public class ReportRouter extends RouteBuilder {
                          
                          @Autowired
                          DataSource dataSource;
                      
                          public DataSource getDataSource() {
                              return dataSource;
                          }
                      
                          public void setDataSource(AbstractDataSource dataSource) {
                              this.dataSource = dataSource;
                              }
                      
                          @Override
                          public void configure() {        
                              from("timer:myTimer?repeatCount=1")
                              .setBody(simple("select top 10 * from eai.Audit_General"))
                              .log("SQL: ${body}")
                              .to("jdbc:dataSource")
                              .log("Out: ${body}");
                          }
                      
                      }
                      
                      spring.datasource.url=jdbc:sqlserver://my-server.database.windows.net;databaseName=my-db
                      spring.datasource.username=user
                      spring.datasource.password=password
                      spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
                      
                      <?xml version="1.0" encoding="UTF-8"?>
                      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                               xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
                      
                        <modelVersion>4.0.0</modelVersion>
                      
                        <groupId>com.bw</groupId>
                        <artifactId>CrowdTwist-Reporting</artifactId>
                        <packaging>jar</packaging>
                        <version>1.0-SNAPSHOT</version>
                      
                        <name>A Camel Spring Boot Route</name>
                      
                        <properties>
                          <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
                          <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
                          <spring.boot-version>2.5.3</spring.boot-version>
                          <surefire.plugin.version>3.0.0-M4</surefire.plugin.version>
                          <camel-version>3.11.1</camel-version>
                        </properties>
                      
                        <dependencyManagement>
                          <dependencies>
                            <!-- Spring Boot BOM -->
                            <dependency>
                              <groupId>org.springframework.boot</groupId>
                              <artifactId>spring-boot-dependencies</artifactId>
                              <version>${spring.boot-version}</version>
                              <type>pom</type>
                              <scope>import</scope>
                            </dependency>
                            <!-- Camel BOM -->
                            <dependency>
                              <groupId>org.apache.camel.springboot</groupId>
                              <artifactId>camel-spring-boot-dependencies</artifactId>
                              <version>${camel-version}</version>
                              <type>pom</type>
                              <scope>import</scope>
                            </dependency>
                          </dependencies>
                        </dependencyManagement>
                      
                        <dependencies>
                      
                          <!-- Spring Boot -->
                          <dependency>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-web</artifactId>
                            <exclusions>
                              <exclusion>
                                <groupId>org.springframework.boot</groupId>
                                <artifactId>spring-boot-starter-tomcat</artifactId>
                              </exclusion>
                            </exclusions>
                          </dependency>
                          <dependency>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-undertow</artifactId>
                          </dependency>
                          <dependency>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-actuator</artifactId>
                          </dependency>
                      
                          <!-- Camel -->
                          <dependency>
                            <groupId>org.apache.camel.springboot</groupId>
                            <artifactId>camel-spring-boot-starter</artifactId>
                          </dependency>
                          <dependency>
                            <groupId>org.apache.camel.springboot</groupId>
                            <artifactId>camel-stream-starter</artifactId>
                          </dependency>
                      
                          <!-- Test -->
                          <dependency>
                            <groupId>org.springframework.boot</groupId>
                            <artifactId>spring-boot-starter-test</artifactId>
                            <scope>test</scope>
                          </dependency>
                          <dependency>
                            <groupId>org.apache.camel</groupId>
                            <artifactId>camel-test-spring-junit5</artifactId>
                            <scope>test</scope>
                          </dependency>
                          
                          <!-- Additions -->
                          
                          <!-- For receiving JMS messages from Artemis -->
                          <dependency>
                              <groupId>org.apache.activemq</groupId>
                              <artifactId>artemis-jms-client</artifactId>
                          </dependency>
                          <dependency>
                              <groupId>org.apache.camel.springboot</groupId>
                              <artifactId>camel-jms-starter</artifactId>
                          </dependency>
                          <dependency>
                             <groupId>org.messaginghub</groupId>
                             <artifactId>pooled-jms</artifactId>
                          </dependency>
                          <dependency>
                              <groupId>javax.json</groupId>
                              <artifactId>javax.json-api</artifactId>
                          </dependency>
                          
                          <!-- Model Object Translation -->
                          <dependency>
                              <groupId>org.apache.camel</groupId>
                              <artifactId>camel-jackson</artifactId>
                              <version>${camel-version}</version>
                          </dependency>
                          
                          <!-- Working with JSON -->
                          <dependency>
                            <groupId>org.apache.camel</groupId>
                            <artifactId>camel-jsonpath</artifactId>
                            <version>${camel-version}</version>
                          </dependency>
                          
                          <!-- Database Access -->
                          <dependency>
                              <groupId>org.springframework.boot</groupId>
                              <artifactId>spring-boot-starter-jdbc</artifactId>
                          </dependency>
                          <dependency>
                              <groupId>org.apache.camel</groupId>
                              <artifactId>camel-jdbc</artifactId>
                              <version>${camel-version}</version>
                          </dependency>
                          <dependency>
                              <groupId>org.apache.camel.springboot</groupId>
                              <artifactId>camel-jdbc-starter</artifactId>
                          </dependency>
                          <dependency>
                              <groupId>com.microsoft.sqlserver</groupId>
                              <artifactId>mssql-jdbc</artifactId>
                              <version>8.2.2.jre11</version>
                          </dependency>
                          
                        </dependencies>
                      
                        <build>
                          <plugins>
                            <plugin>
                              <groupId>org.apache.maven.plugins</groupId>
                              <artifactId>maven-compiler-plugin</artifactId>
                              <version>3.8.1</version>
                              <configuration>
                                <source>1.8</source>
                                <target>1.8</target>
                              </configuration>
                            </plugin>
                            <plugin>
                              <groupId>org.springframework.boot</groupId>
                              <artifactId>spring-boot-maven-plugin</artifactId>
                              <version>${spring.boot-version}</version>
                              <executions>
                                <execution>
                                  <goals>
                                    <goal>repackage</goal>
                                  </goals>
                                </execution>
                              </executions>
                            </plugin>
                            <plugin>
                              <groupId>org.apache.maven.plugins</groupId>
                              <artifactId>maven-surefire-plugin</artifactId>
                              <version>${surefire.plugin.version}</version>
                            </plugin>
                          </plugins>
                        </build>
                      
                      </project>
                      

                      blogdown not inserting archetype when selected

                      copy iconCopydownload iconDownload
                      remotes::install_github('rstudio/blogdown')
                      

                      Getting started with AWS SDK for Java

                      copy iconCopydownload iconDownload
                         mvn -B archetype:generate -DarchetypeGroupId=org.apache.maven.archetypes -DgroupId=com.example.myapp -DartifactId=myapp
                      
                      mvn -B archetype:generate "-DarchetypeGroupId=org.apache.maven.archetypes" "-DgroupId=com.example.myapp" -DartifactId=myapp
                      

                      `git checkout branch -- .`, without overwriting existing files

                      copy iconCopydownload iconDownload
                      git merge --allow-unrelated-histories -s recursive -Xours --no-commit master
                      

                      Clustering users in R; monitoring changes in cluster structure to detect users that &quot;disappear&quot; or &quot;move&quot; clusters

                      copy iconCopydownload iconDownload
                      library(Pareto)
                      library(uuid)
                      library(ggplot2)
                      library(data.table)
                      library(zoo)
                      library(dplyr)
                      #generating the user ID variable
                      #generating the user ID variable
                      set.seed(1)
                      n_users <- 1300
                      n_rows <- 365000
                      
                      relative_probs <-
                        rPareto(
                          n = n_users,
                          t = 1,
                          alpha = 0.3,
                          truncation = 500
                        )
                      unique_ids <- UUIDgenerate(n = n_users)
                      
                      id_sample <-
                        sample(unique_ids,
                               size = n_rows,
                               prob = relative_probs,
                               replace = TRUE)
                      
                      id_sample
                      
                      
                      df <- data.frame(id_sample)
                      
                      
                      #creating the date variable
                      df$Date <-
                        sample(seq(as.Date("2015-01-01"), as.Date("2017-12-31"), by = "1 day"),
                               size = n_rows,
                               replace = T)
                      
                      #creating a numeric value called Duration; this will be a feature in the clustering
                      df$Duration <- sample(0:3000, nrow(df), replace = T)
                      df <- df %>% arrange(Date)
                      #getting Month-Year
                      df$MonthYear <- as.Date(as.yearmon(df$Date, "%m/%Y"))
                      MonthYear <- unique(df$MonthYear)
                      
                      #empty results df
                      resultsdf <- data.frame()
                      
                      for (i in MonthYear) {
                        #getting variables for clustering. I need to cluster based on the number of  times the User appears in the data i.e. "Count"
                        #the second variable is the mean duration for each User ID i.e. "MeanDur"
                        #the third and final variable is the standard deviation of duration i.e. "SDDur"
                        
                        df_filtered <- df %>%
                          filter(MonthYear <= i)
                        
                        callerData <- df_filtered %>%
                          group_by(id_sample) %>%
                          summarise(
                            Count = n(),
                            MeanDur = mean(Duration),
                            SDDur = sd(Duration)
                          )
                        #convert NA to zero's
                        callerData$SDDur[is.na(callerData$SDDur)] <- 0.0
                        #scale data
                        scaledData <- scale(callerData[, 2:4])
                        
                        set.seed(20)
                        clust <- kmeans(scaledData, centers = 5, nstart = 15)
                        #pinning cluster number back onto callerData
                        callerData$Cluster <- clust$cluster
                        #getting cluster means and creating a rank order based on "Count"
                        callerData_centers <- callerData %>%
                          group_by(Cluster) %>%
                          summarise(
                            Count = mean(Count),
                            MeanDur = mean(MeanDur),
                            SDDur = mean(SDDur)
                          ) %>%
                          arrange(Count)
                        
                        callerData_centers$Rank <- c(1:5)
                        #Once the new ranking variable is created, I then use the code below to consistently name the clusters based on their rank
                        setDT(callerData_centers)[Rank == 1, ClusName := "Cluster 1"]
                        callerData_centers[Rank == 2, ClusName := "Cluster 2"]
                        callerData_centers[Rank == 3, ClusName := "Cluster 3"]
                        callerData_centers[Rank == 4, ClusName := "Cluster 4"]
                        callerData_centers[Rank == 5, ClusName := "Cluster 5"]
                        #get the ClusName variable and the Cluster; this is then used to merge the new name back onto callerData
                        callerData_vars <-
                          callerData_centers %>% select(Cluster, ClusName)
                        callerData <- merge(callerData, callerData_vars, by = "Cluster")
                        
                        newVars <- callerData %>%
                          select(id_sample, ClusName) %>%
                          mutate(MonthYear = i)
                        
                        resultsdf <- rbind(resultsdf, newVars)
                      }
                      
                      # long to wide
                      dfwide <- data.table::dcast(resultsdf, formula = id_sample ~ MonthYear, value.var = 'ClusName')
                      colnames(dfwide)[2:37] <- paste0('Date_', MonthYear)
                      
                      > dfwide[1:5, 1:5]
                                                   id_sample Date_2015-01-01 Date_2015-02-01 Date_2015-03-01 Date_2015-04-01
                      1 0025a4ba-d620-4ffc-a82d-660354c2b21d            <NA>       Cluster 3       Cluster 3       Cluster 3
                      2 00403759-46d8-4c60-b298-a57e6299b2ca       Cluster 3       Cluster 3       Cluster 3       Cluster 3
                      3 005e6e19-8e02-4326-993d-1fffa0b70c67       Cluster 4       Cluster 4       Cluster 4       Cluster 4
                      4 007c99ef-7e37-42c0-8883-90c275c03eab       Cluster 3       Cluster 3       Cluster 3       Cluster 3
                      5 007e70f9-d960-4679-8088-a1065ea9835c       Cluster 3       Cluster 3       Cluster 3       Cluster 2
                      
                      # check if they stay in their cluster:
                      dfwide_subset <- na.omit(dfwide) # drop rows with NAs 
                      
                      res <- dfwide_subset[, c(2:5)] == dfwide_subset[, 2]
                      res <- data.frame('id_sample' = dfwide_subset$id_sample,
                                        'switches_cluster' = rowSums(!res))
                      
                      > head(res)
                                                   id_sample switches_cluster
                      2 00403759-46d8-4c60-b298-a57e6299b2ca                0
                      3 005e6e19-8e02-4326-993d-1fffa0b70c67                0
                      4 007c99ef-7e37-42c0-8883-90c275c03eab                0
                      5 007e70f9-d960-4679-8088-a1065ea9835c                1
                      6 00b90528-5ee1-40f2-a2ba-5b6fc4b3707f                0
                      8 00d5cf0c-e2b4-4ed6-a69c-776b83ff8697                0
                      
                      library(Pareto)
                      library(uuid)
                      library(ggplot2)
                      library(data.table)
                      library(zoo)
                      library(dplyr)
                      #generating the user ID variable
                      #generating the user ID variable
                      set.seed(1)
                      n_users <- 1300
                      n_rows <- 365000
                      
                      relative_probs <-
                        rPareto(
                          n = n_users,
                          t = 1,
                          alpha = 0.3,
                          truncation = 500
                        )
                      unique_ids <- UUIDgenerate(n = n_users)
                      
                      id_sample <-
                        sample(unique_ids,
                               size = n_rows,
                               prob = relative_probs,
                               replace = TRUE)
                      
                      id_sample
                      
                      
                      df <- data.frame(id_sample)
                      
                      
                      #creating the date variable
                      df$Date <-
                        sample(seq(as.Date("2015-01-01"), as.Date("2017-12-31"), by = "1 day"),
                               size = n_rows,
                               replace = T)
                      
                      #creating a numeric value called Duration; this will be a feature in the clustering
                      df$Duration <- sample(0:3000, nrow(df), replace = T)
                      df <- df %>% arrange(Date)
                      #getting Month-Year
                      df$MonthYear <- as.Date(as.yearmon(df$Date, "%m/%Y"))
                      MonthYear <- unique(df$MonthYear)
                      
                      #empty results df
                      resultsdf <- data.frame()
                      
                      for (i in MonthYear) {
                        #getting variables for clustering. I need to cluster based on the number of  times the User appears in the data i.e. "Count"
                        #the second variable is the mean duration for each User ID i.e. "MeanDur"
                        #the third and final variable is the standard deviation of duration i.e. "SDDur"
                        
                        df_filtered <- df %>%
                          filter(MonthYear <= i)
                        
                        callerData <- df_filtered %>%
                          group_by(id_sample) %>%
                          summarise(
                            Count = n(),
                            MeanDur = mean(Duration),
                            SDDur = sd(Duration)
                          )
                        #convert NA to zero's
                        callerData$SDDur[is.na(callerData$SDDur)] <- 0.0
                        #scale data
                        scaledData <- scale(callerData[, 2:4])
                        
                        set.seed(20)
                        clust <- kmeans(scaledData, centers = 5, nstart = 15)
                        #pinning cluster number back onto callerData
                        callerData$Cluster <- clust$cluster
                        #getting cluster means and creating a rank order based on "Count"
                        callerData_centers <- callerData %>%
                          group_by(Cluster) %>%
                          summarise(
                            Count = mean(Count),
                            MeanDur = mean(MeanDur),
                            SDDur = mean(SDDur)
                          ) %>%
                          arrange(Count)
                        
                        callerData_centers$Rank <- c(1:5)
                        #Once the new ranking variable is created, I then use the code below to consistently name the clusters based on their rank
                        setDT(callerData_centers)[Rank == 1, ClusName := "Cluster 1"]
                        callerData_centers[Rank == 2, ClusName := "Cluster 2"]
                        callerData_centers[Rank == 3, ClusName := "Cluster 3"]
                        callerData_centers[Rank == 4, ClusName := "Cluster 4"]
                        callerData_centers[Rank == 5, ClusName := "Cluster 5"]
                        #get the ClusName variable and the Cluster; this is then used to merge the new name back onto callerData
                        callerData_vars <-
                          callerData_centers %>% select(Cluster, ClusName)
                        callerData <- merge(callerData, callerData_vars, by = "Cluster")
                        
                        newVars <- callerData %>%
                          select(id_sample, ClusName) %>%
                          mutate(MonthYear = i)
                        
                        resultsdf <- rbind(resultsdf, newVars)
                      }
                      
                      # long to wide
                      dfwide <- data.table::dcast(resultsdf, formula = id_sample ~ MonthYear, value.var = 'ClusName')
                      colnames(dfwide)[2:37] <- paste0('Date_', MonthYear)
                      
                      > dfwide[1:5, 1:5]
                                                   id_sample Date_2015-01-01 Date_2015-02-01 Date_2015-03-01 Date_2015-04-01
                      1 0025a4ba-d620-4ffc-a82d-660354c2b21d            <NA>       Cluster 3       Cluster 3       Cluster 3
                      2 00403759-46d8-4c60-b298-a57e6299b2ca       Cluster 3       Cluster 3       Cluster 3       Cluster 3
                      3 005e6e19-8e02-4326-993d-1fffa0b70c67       Cluster 4       Cluster 4       Cluster 4       Cluster 4
                      4 007c99ef-7e37-42c0-8883-90c275c03eab       Cluster 3       Cluster 3       Cluster 3       Cluster 3
                      5 007e70f9-d960-4679-8088-a1065ea9835c       Cluster 3       Cluster 3       Cluster 3       Cluster 2
                      
                      # check if they stay in their cluster:
                      dfwide_subset <- na.omit(dfwide) # drop rows with NAs 
                      
                      res <- dfwide_subset[, c(2:5)] == dfwide_subset[, 2]
                      res <- data.frame('id_sample' = dfwide_subset$id_sample,
                                        'switches_cluster' = rowSums(!res))
                      
                      > head(res)
                                                   id_sample switches_cluster
                      2 00403759-46d8-4c60-b298-a57e6299b2ca                0
                      3 005e6e19-8e02-4326-993d-1fffa0b70c67                0
                      4 007c99ef-7e37-42c0-8883-90c275c03eab                0
                      5 007e70f9-d960-4679-8088-a1065ea9835c                1
                      6 00b90528-5ee1-40f2-a2ba-5b6fc4b3707f                0
                      8 00d5cf0c-e2b4-4ed6-a69c-776b83ff8697                0
                      
                      library(Pareto)
                      library(uuid)
                      library(ggplot2)
                      library(data.table)
                      library(zoo)
                      library(dplyr)
                      #generating the user ID variable
                      #generating the user ID variable
                      set.seed(1)
                      n_users <- 1300
                      n_rows <- 365000
                      
                      relative_probs <-
                        rPareto(
                          n = n_users,
                          t = 1,
                          alpha = 0.3,
                          truncation = 500
                        )
                      unique_ids <- UUIDgenerate(n = n_users)
                      
                      id_sample <-
                        sample(unique_ids,
                               size = n_rows,
                               prob = relative_probs,
                               replace = TRUE)
                      
                      id_sample
                      
                      
                      df <- data.frame(id_sample)
                      
                      
                      #creating the date variable
                      df$Date <-
                        sample(seq(as.Date("2015-01-01"), as.Date("2017-12-31"), by = "1 day"),
                               size = n_rows,
                               replace = T)
                      
                      #creating a numeric value called Duration; this will be a feature in the clustering
                      df$Duration <- sample(0:3000, nrow(df), replace = T)
                      df <- df %>% arrange(Date)
                      #getting Month-Year
                      df$MonthYear <- as.Date(as.yearmon(df$Date, "%m/%Y"))
                      MonthYear <- unique(df$MonthYear)
                      
                      #empty results df
                      resultsdf <- data.frame()
                      
                      for (i in MonthYear) {
                        #getting variables for clustering. I need to cluster based on the number of  times the User appears in the data i.e. "Count"
                        #the second variable is the mean duration for each User ID i.e. "MeanDur"
                        #the third and final variable is the standard deviation of duration i.e. "SDDur"
                        
                        df_filtered <- df %>%
                          filter(MonthYear <= i)
                        
                        callerData <- df_filtered %>%
                          group_by(id_sample) %>%
                          summarise(
                            Count = n(),
                            MeanDur = mean(Duration),
                            SDDur = sd(Duration)
                          )
                        #convert NA to zero's
                        callerData$SDDur[is.na(callerData$SDDur)] <- 0.0
                        #scale data
                        scaledData <- scale(callerData[, 2:4])
                        
                        set.seed(20)
                        clust <- kmeans(scaledData, centers = 5, nstart = 15)
                        #pinning cluster number back onto callerData
                        callerData$Cluster <- clust$cluster
                        #getting cluster means and creating a rank order based on "Count"
                        callerData_centers <- callerData %>%
                          group_by(Cluster) %>%
                          summarise(
                            Count = mean(Count),
                            MeanDur = mean(MeanDur),
                            SDDur = mean(SDDur)
                          ) %>%
                          arrange(Count)
                        
                        callerData_centers$Rank <- c(1:5)
                        #Once the new ranking variable is created, I then use the code below to consistently name the clusters based on their rank
                        setDT(callerData_centers)[Rank == 1, ClusName := "Cluster 1"]
                        callerData_centers[Rank == 2, ClusName := "Cluster 2"]
                        callerData_centers[Rank == 3, ClusName := "Cluster 3"]
                        callerData_centers[Rank == 4, ClusName := "Cluster 4"]
                        callerData_centers[Rank == 5, ClusName := "Cluster 5"]
                        #get the ClusName variable and the Cluster; this is then used to merge the new name back onto callerData
                        callerData_vars <-
                          callerData_centers %>% select(Cluster, ClusName)
                        callerData <- merge(callerData, callerData_vars, by = "Cluster")
                        
                        newVars <- callerData %>%
                          select(id_sample, ClusName) %>%
                          mutate(MonthYear = i)
                        
                        resultsdf <- rbind(resultsdf, newVars)
                      }
                      
                      # long to wide
                      dfwide <- data.table::dcast(resultsdf, formula = id_sample ~ MonthYear, value.var = 'ClusName')
                      colnames(dfwide)[2:37] <- paste0('Date_', MonthYear)
                      
                      > dfwide[1:5, 1:5]
                                                   id_sample Date_2015-01-01 Date_2015-02-01 Date_2015-03-01 Date_2015-04-01
                      1 0025a4ba-d620-4ffc-a82d-660354c2b21d            <NA>       Cluster 3       Cluster 3       Cluster 3
                      2 00403759-46d8-4c60-b298-a57e6299b2ca       Cluster 3       Cluster 3       Cluster 3       Cluster 3
                      3 005e6e19-8e02-4326-993d-1fffa0b70c67       Cluster 4       Cluster 4       Cluster 4       Cluster 4
                      4 007c99ef-7e37-42c0-8883-90c275c03eab       Cluster 3       Cluster 3       Cluster 3       Cluster 3
                      5 007e70f9-d960-4679-8088-a1065ea9835c       Cluster 3       Cluster 3       Cluster 3       Cluster 2
                      
                      # check if they stay in their cluster:
                      dfwide_subset <- na.omit(dfwide) # drop rows with NAs 
                      
                      res <- dfwide_subset[, c(2:5)] == dfwide_subset[, 2]
                      res <- data.frame('id_sample' = dfwide_subset$id_sample,
                                        'switches_cluster' = rowSums(!res))
                      
                      > head(res)
                                                   id_sample switches_cluster
                      2 00403759-46d8-4c60-b298-a57e6299b2ca                0
                      3 005e6e19-8e02-4326-993d-1fffa0b70c67                0
                      4 007c99ef-7e37-42c0-8883-90c275c03eab                0
                      5 007e70f9-d960-4679-8088-a1065ea9835c                1
                      6 00b90528-5ee1-40f2-a2ba-5b6fc4b3707f                0
                      8 00d5cf0c-e2b4-4ed6-a69c-776b83ff8697                0
                      

                      How are enums augmentable?

                      copy iconCopydownload iconDownload
                      use MONKEY-TYPING;
                      
                      enum Days(Monday => 1, Tuesday => 2, Wednesday => 3, Thursday => 4, Friday => 5, Saturday => 6, Sunday => 7); 
                      
                      augment class Days {
                          proto method is-weekend(::?CLASS:D: --> Bool:D) {*} 
                          multi method is-weekend(Saturday: --> True)          { } 
                          multi method is-weekend(Sunday: --> True) {}
                          multi method is-weekend(::?CLASS:D: --> False)  { } 
                      
                          proto method days-til-weekend(::?CLASS:D: --> Int:D) {*}
                          # there is probably a better way to express this, but
                          # hopefully the concept is clear
                          multi method days-til-weekend(Monday: --> 4) {}
                          ...
                      }
                      
                      say Monday.is-weekend;
                      say Wednesday.days-til-weekend;
                      say Saturday.is-weekend;
                      

                      How to fix this Maven error in eclipse - &quot;Could not calculate build plan: Plugin or one of its dependencies cannot be resolved&quot;&quot;

                      copy iconCopydownload iconDownload
                      501 HTTPS Required. 
                      Use https://repo.maven.apache.org/maven2/
                      More information at https://links.sonatype.com/central/501-https-required
                      

                      Community Discussions

                      Trending Discussions on Archetypes
                      • Remove SNAPSHOT from all Maven Sub-Modules, But Honor Version
                      • multi-pom in intellijIDEA. Error adding module to project: null
                      • What is the archetype to use to build a SpringBoot project?
                      • How to create a gwt-lib from scratch using tbroyer plugin?
                      • Why would you ever use heap allocation for objects you will reference through an std::vector?
                      • adding a page bundle with `hugo new`
                      • JDBC from Camel and Spring Boot to MS SQL Server
                      • blogdown not inserting archetype when selected
                      • Getting started with AWS SDK for Java
                      • Import org.apache statement cannot be resolved in GCP Shell
                      Trending Discussions on Archetypes

                      QUESTION

                      Remove SNAPSHOT from all Maven Sub-Modules, But Honor Version

                      Asked 2022-Apr-04 at 16:04

                      I am working on a multi-module project. For the purposes of this exercise we can assume there are two sub-modules. The articles Maven Simple Project Archetype and Create an archetype from a multi-module project can be referenced to follow along.

                      Parent - 1.0.0-SNAPSHOT
                      ChildA - 1.2.3-SNAPSHOT
                      ChildB - 1.0.0-SNAPSHOT
                      

                      When I run mvn versions:set -D removeSnapshot -D processAllModules I expect the versions to change as indicated below.

                      Parent - 1.0.0
                      ChildA - 1.2.3
                      ChildB - 1.0.0
                      

                      But, it seems -SNAPSHOT is stripped from all versions except the children that have a different version from the parent.

                      Parent - 1.0.0
                      ChildA - 1.2.3-SNAPSHOT
                      ChildB - 1.0.0
                      

                      Is there any way to run the mvn versions:set command to honor the version number, while stripping the -SNAPSHOT postfix?


                      UPDATE #1

                      Running mvn versions:set -D removeSnapshot=true yields the same results as running mvn versions:set -D removeSnapshot -D processAllModules.

                      Parent - 1.0.0
                      ChildA - 1.2.3-SNAPSHOT
                      ChildB - 1.0.0
                      

                      ANSWER

                      Answered 2022-Apr-04 at 16:04

                      As per the Maven Enforcer documentation for multi-module projects...

                      The best practice in Maven is that all childs inherit the version from their parent and don't define a new version which looks like this:

                      <parent>
                        <groupId>...</groupId>
                        <artifactId>...</artifactId>
                        <version>1.0-SNAPSHOT</version>
                      </parent>
                      
                      <artifactId>module1</artifactId>
                      (..)
                      

                      Additional use cases can be found in the linked article above.

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

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

                      Vulnerabilities

                      No vulnerabilities reported

                      Install Archetypes

                      You can download it from GitHub.
                      You can use Archetypes like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the Archetypes component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer maven.apache.org. For Gradle installation, please refer gradle.org .

                      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

                      Explore Related Topics

                      Share this Page

                      share link
                      Consider Popular SDK Libraries
                      Try Top Libraries by branflake2267
                      Compare SDK Libraries with Highest Support
                      Compare SDK Libraries with Highest Quality
                      Compare SDK Libraries with Highest Security
                      Compare SDK Libraries with Permissive License
                      Compare SDK 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.