{"id":15023261,"url":"https://github.com/daggerok/generator-jvm","last_synced_at":"2025-10-07T01:49:30.909Z","repository":{"id":37270757,"uuid":"128544997","full_name":"daggerok/generator-jvm","owner":"daggerok","description":"Generate JVM (java, kotlin, scala) project with gradle / maven / sbt build systems and docker / docker-compose for rapid development","archived":false,"fork":false,"pushed_at":"2022-11-24T03:34:56.000Z","size":1860,"stargazers_count":41,"open_issues_count":24,"forks_count":16,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-08-23T00:13:33.544Z","etag":null,"topics":["akka","akka-persistence","cdi","ejb","ejb3","java","java-ee","jvm","kotlin","microprofile","scala","spring-boot","spring-boot-2","wildfly-swarm"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/generator-jvm","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daggerok.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-04-07T16:03:44.000Z","updated_at":"2024-05-15T07:47:26.000Z","dependencies_parsed_at":"2023-01-21T07:03:05.999Z","dependency_job_id":null,"html_url":"https://github.com/daggerok/generator-jvm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/daggerok/generator-jvm","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fgenerator-jvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fgenerator-jvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fgenerator-jvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fgenerator-jvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daggerok","download_url":"https://codeload.github.com/daggerok/generator-jvm/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daggerok%2Fgenerator-jvm/sbom","scorecard":{"id":316801,"data":{"date":"2025-08-11","repo":{"name":"github.com/daggerok/generator-jvm","commit":"d17a63d7a91fa1736d77a47faf1016488fe1b073"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":2.4,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Code-Review","score":0,"reason":"Found 0/28 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Binary-Artifacts","score":7,"reason":"binaries present in source code","details":["Warn: binary detected: generators/app/templates/_common/gradle/wrapper/gradle-wrapper.jar:1","Warn: binary detected: generators/app/templates/_dotted/mvn-3.5.4/wrapper/maven-wrapper.jar:1","Warn: binary detected: generators/app/templates/_dotted/mvn/wrapper/maven-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 15 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: containerImage not pinned by hash: generators/app/templates/java-akka-actor/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-akka-actor/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-ee-cdi-full-multi-project/.mvn/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee-cdi-full-multi-project/ear/.mvn/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee-cdi-full-multi-project/ear/gradle/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee-cdi-full-multi-project/gradle/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee-ejb-full-multi-project/.mvn/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee-ejb-full-multi-project/ear/.mvn/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee-ejb-full-multi-project/ear/gradle/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee-ejb-full-multi-project/gradle/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee-faces/.mvn/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee-faces/gradle/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee-thymeleaf/.mvn/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee-thymeleaf/gradle/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee/.mvn/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-ee/gradle/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-parent-multi-project/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-parent-multi-project/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-payara-micro/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-payara-micro/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-spring-boot-1.x/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-spring-boot-1.x/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-spring-boot-2.0.x/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-spring-boot-2.0.x/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-spring-boot/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-spring-boot/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-spring-cloud-function-web/.mvn/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/java-spring-cloud-function-web/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-thorntail/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-vertx/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-vertx/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-wildfly-swarm/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java-wildfly-swarm/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/java/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-ee/.mvn/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-ee/gradle/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-parent-multi-project/.mvn/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-parent-multi-project/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-spring-boot-1.x/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-spring-boot-1.x/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-spring-boot-2.0.x/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-spring-boot-2.0.x/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-spring-boot/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-spring-boot/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-spring-cloud-function-web/.mvn/Dockerfile:1: pin your Docker image by updating daggerok/jboss:eap-7.1 to daggerok/jboss:eap-7.1@sha256:027d8fe11b59720b03fbb97a10ab4c9b6f068b3be3d246f82d07ed57996e0bf5","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-spring-cloud-function-web/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-thorntail/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-vertx/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-vertx/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-wildfly-swarm/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin-wildfly-swarm/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/kotlin/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/scala-2.11/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/scala-2.11/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/scala-gradle-akka-actor/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/scala-gradle-akka-persistence/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/scala-sbt-akka-actor/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/scala-sbt/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/scala/.mvn/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Warn: containerImage not pinned by hash: generators/app/templates/scala/gradle/Dockerfile:1: pin your Docker image by updating openjdk:8u171-jre-alpine3.8 to openjdk:8u171-jre-alpine3.8@sha256:e3168174d367db9928bb70e33b4750457092e61815d577e368f53efb29fea48b","Info:   0 out of  62 containerImage dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-18T00:22:51.028Z","repository_id":37270757,"created_at":"2025-08-18T00:22:51.028Z","updated_at":"2025-08-18T00:22:51.028Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278708035,"owners_count":26031932,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["akka","akka-persistence","cdi","ejb","ejb3","java","java-ee","jvm","kotlin","microprofile","scala","spring-boot","spring-boot-2","wildfly-swarm"],"created_at":"2024-09-24T19:58:53.067Z","updated_at":"2025-10-07T01:49:30.885Z","avatar_url":"https://github.com/daggerok.png","language":"Java","readme":"# generator-jvm [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Dependency Status][daviddm-image]][daviddm-url]\n\u003e Generate JVM (java, kotlin, scala) project with gradle / maven build systems and docker / docker-compose for rapid development\n\n## See also\n\nI aslo have a lot of jvm starters [here](https://github.com/daggerok/main-starter#other-available-branches), and not sure that will move all of them inside this generator\n\n## Installation\n\nFirst, install [Yeoman](http://yeoman.io) and generator-jvm using [npm](https://www.npmjs.com/) (we assume you have pre-installed [node.js](https://nodejs.org/)).\n\n```bash\nnpm install -g yo\nnpm install -g generator-jvm\n```\n\n## npm audit\n\nIt's not recommended, but if you really need, you can install npm packages without audit by using:\n\n```bash\nnpm install --no-audit\n```\n\n## Usage\n\nThen generate your new project using command line options (`name` and `type`):\n\n```bash\nyo jvm --name my-awesom-java-project --type java\nyo jvm -n spring-boot-kotlin-project -t kotlin-spring-boot\ncd my-awesom-java-project\n```\n\nThen generate your new project using prompt:\n\n```bash\nyo jvm\n# enter projectDirectory or just press enter (default: app)\n# chose projectType (default: java)\ncd app\n```\n\nusing gradle\n\n```bash\nidea build.gradle\nbash gradlew\n```\n\nusing maven\n\n```bash\nidea pom.xml\nbash mvnw\n```\n\ndocker-compose\n\n```bash\n# gradle\nbash gradlew composeUp\n# maven\nbash mvnw docker-compose:up\n```\n\n## What's inside?\n\n___java-ee (micro-profile) project___\n\n * java 8 based project\n * javaee 7.0 / 8.0 using thorntail (aka wildfly-swarm) micro-profile\n * support fatjar\n * support executable bash jar\n * support kotlin\n * support maven build system\n * support gradle build system (only swarm projects)\n * vavr (aka javaslang), lombok\n * support testing with junit 4 / 5\n * docker / docker-compose support\n\ntype options:\n\n- `java-thorntail`\n- `java-wildfly-swarm`\n- `kotlin-thorntail`\n- `kotlin-wildfly-swarm`\n\n___java-payara-micro___\n\n * java 8 based project\n * Java / JavaEE 8\n * lombok (slf4j + logback logging)\n * support fat (uber) jar\n * support maven build system\n * support gradle build system\n * support testing with junit 5\n * docker / docker-compose support\n\ntype options:\n\n- `java-payara-micro`\n\n___akka-actor project___\n\n * java 8 based project\n * scala 2.12\n * akka-actor 2.5.14\n * lombok (slf4j + logback logging)\n * vavr (javaslang)\n * support fatjar\n * support sbt build system\n * support maven build system\n * support gradle build system\n * support application scripts when using gradle\n * support testing with junit 4 / 5\n * docker / docker-compose support\n\ntype options:\n\n- `java-akka-actor`\n- `scala-gradle-akka-actor`\n- `scala-sbt-akka-actor`\n\n___akka-persistence project___\n\n * java 8 based project\n * scala 2.12\n * akka-actor 2.5.14 / akka-persistence\n * support fatjar\n * support gradle build system\n * docker / docker-compose support\n\ntype options:\n\n- `scala-gradle-akka-persistence`\n\n___java-ee thymeleaf project___\n\n * Java EE 8 based web project\n * Thymeleaf\n * JAX-RX\n * support JBOSS EAP 7.1 (docker)\n * support maven build system\n * support gradle build system\n * docker / docker-compose support\n\ntype options:\n\n- `java-ee-thymeleaf`\n\n___vertx project___\n\n * java 8 based Vert.x web project\n * support fatjar\n * support kotlin 1.3.11\n * support maven build system\n * support gradle build system\n * docker / docker-compose support\n\ntype options:\n\n- `java-vertx`\n- `kotlin-vertx`\n\n___spring cloud function web project___\n\n * java 8 based spring-cloud-function-web project\n * spring-boot 2 / spring framework 5\n * support fatjar\n * support executable bash jar\n * support kotlin 1.3.11\n * support maven build system\n * support gradle build system\n * docker / docker-compose support\n\ntype options:\n\n- `java-spring-cloud-function-web`\n- `kotlin-spring-cloud-function-web`\n\n___spring-boot 2 / spring framework 5 project___\n\n * java 8 based project\n * spring-boot 2 / spring framework 5\n * support fatjar\n * support executable bash jar\n * support kotlin 1.3.11\n * support maven build system\n * support gradle build system\n * vavr (javaslang)\n * lombok (slf4j + logback logging)\n * support testing with junit 4 / 5\n * docker / docker-compose support\n\ntype options:\n\n- `java-spring-boot`\n- `kotlin-spring-boot`\n- `java-spring-boot-2.0.x`\n- `kotlin-spring-boot-2.0.x`\n\n___spring-boot 1 / spring framework 4 project___\n\n * java 8 based project\n * spring-boot 1 / spring framework 4\n * support fatjar\n * support executable bash jar\n * support kotlin 1.2.71\n * support maven build system\n * support gradle build system\n * vavr (javaslang)\n * lombok (slf4j + logback logging)\n * support testing with junit 4 / 5\n * docker / docker-compose support\n\ntype options:\n\n- `java-spring-boot-1.x`\n- `kotlin-spring-boot-1.x`\n\n___java-ee-faces project___\n\n * javaee 8.0 project\n * JSF using mojarrra 2.2.16 faces implementation\n * lombok (slf4j + logback logging)\n * support maven build system\n * support gradle build system\n * docker / docker-compose support (Glassfish 5.0 / JBOSS EAP 7.1)\n\n___java-ee EAR multi project___\n\n * javaee 8.0 project\n * EAR with EJB + CDI configured\n * EAR without CDI at all, but could be easily added (`java-ee-cdi-multi-project`)\n * EJB3 (business services module: ejb-services)\n * EJB3 (JPA repositories module: ejb-data with embedded H2database for simplicity)\n * JAX-RS REST API\n * WEB/HTML5 static content\n * Servlet and JSP with EJB usage\n * lombok (slf4j + logback logging)\n * vavr (javaslang)\n * support maven build system\n * support gradle build system\n * docker / docker-compose support (JBOSS EAP 7.1)\n\ntype options:\n\n- `java-ee-cdi-full-multi-project`\n- `java-ee-ejb-full-multi-project`\n\n___java-ee project___\n\n * java 8 based project\n * javaee 8.0\n * lombok (slf4j + logback logging)\n * vavr (javaslang)\n * support kotlin 1.3.11\n * support maven build system\n * support gradle build system\n * support testing with junit 4 / 5\n * docker / docker-compose support (JBOSS EAP 7)\n\ntype options:\n\n- `java-ee`\n- `kotlin-ee`\n\n___parent multi project___\n\n * java 8 based parent multi project\n * support fatjar\n * support kotlin 1.3.11\n * support executable bash jar\n * support maven build system\n * support gradle build system\n * vavr (javaslang)\n * lombok (slf4j + logback logging)\n * support testing with junit 4 / 5\n * docker / docker-compose support\n\ntype options:\n\n- `java-parent-multi-project`\n- `kotlin-parent-multi-project`\n\n___simple fat project___\n\n * java 8 based project\n * lombok (slf4j + logback logging)\n * vavr (javaslang)\n * support fatjar\n * support scala 2.12 / 2.11\n * support maven build system\n * support gradle build system\n * docker / docker-compose support\n * support application scripts when using gradle\n * support application executable scripts when using gradle\n * support testing using junit 4, scalactic, scalatest, specs2\n\ntype options:\n\n- `java`\n- `kotlin`\n- `scala`\n- `scala-2.11`\n- `scala-sbt`\n\n## Also inside all projects available\n\n- FindBugs maven / gradle plugins functionality\n  ```./gradlew check```\n  ```./mvnw verify site```\n- Ascii documentation (asciidoctor maven / gradle plugins functionality)\n  ```./gradlew asciidoctor```\n- Artifact deployment (local maven repositories)\n  ```./gradlew publish``` \n  ```./mvnw deploy``` \n\n## Getting To Know Yeoman\n\n * Yeoman has a heart of gold.\n * Yeoman is a person with feelings and opinions, but is very easy to work with.\n * Yeoman can be too opinionated at times but is easily convinced not to be.\n * Feel free to [learn more about Yeoman](http://yeoman.io/).\n\n## License\n\nMIT © [Maksim Kostromin](https://github.com/daggerok)\n\n[npm-image]: https://badge.fury.io/js/generator-jvm.svg\n[npm-url]: https://npmjs.org/package/generator-jvm\n[travis-image]: https://travis-ci.org/daggerok/generator-jvm.svg?branch=master\n[travis-url]: https://travis-ci.org/daggerok/generator-jvm\n[daviddm-image]: https://david-dm.org/daggerok/generator-jvm.svg?theme=shields.io\n[daviddm-url]: https://david-dm.org/daggerok/generator-jvm\n[coveralls-image]: https://coveralls.io/repos/daggerok/generator-jvm/badge.svg\n[coveralls-url]: https://coveralls.io/r/daggerok/generator-jvm\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaggerok%2Fgenerator-jvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaggerok%2Fgenerator-jvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaggerok%2Fgenerator-jvm/lists"}