{"id":15508131,"url":"https://github.com/danielpetisme/vertx-project-generator","last_synced_at":"2025-04-11T00:14:31.622Z","repository":{"id":148199880,"uuid":"145231664","full_name":"danielpetisme/vertx-project-generator","owner":"danielpetisme","description":"The backend generator for http://start.vertx.io","archived":false,"fork":false,"pushed_at":"2019-03-03T19:43:11.000Z","size":130,"stargazers_count":3,"open_issues_count":1,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-11T00:14:25.017Z","etag":null,"topics":["generator","vertx"],"latest_commit_sha":null,"homepage":null,"language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/danielpetisme.png","metadata":{"files":{"readme":"README.adoc","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-08-18T15:34:05.000Z","updated_at":"2019-11-05T22:04:41.000Z","dependencies_parsed_at":"2023-05-19T10:15:18.063Z","dependency_job_id":null,"html_url":"https://github.com/danielpetisme/vertx-project-generator","commit_stats":{"total_commits":2,"total_committers":1,"mean_commits":2.0,"dds":0.0,"last_synced_commit":"6b712f55ea73da5c90470f552a6960ec0b314c5a"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielpetisme%2Fvertx-project-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielpetisme%2Fvertx-project-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielpetisme%2Fvertx-project-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/danielpetisme%2Fvertx-project-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/danielpetisme","download_url":"https://codeload.github.com/danielpetisme/vertx-project-generator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248317730,"owners_count":21083530,"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","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":["generator","vertx"],"created_at":"2024-10-02T09:35:39.939Z","updated_at":"2025-04-11T00:14:31.611Z","avatar_url":"https://github.com/danielpetisme.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Vertx Project Generator\n\nimage:https://travis-ci.org/danielpetisme/vertx-project-generator.svg?branch=master[\"Build Status\", link=\"https://travis-ci.org/danielpetisme/vertx-project-generator\"]\nimage:https://img.shields.io/github/license/danielpetisme/vertx-project-generator.svg[GitHub]\n\nWelcome! This Gradle project aims to generate Vert.x Projects. Its main (only) purpose is to be the backend of http://start.vertx.io\n\n== Quickstart\n```\n./gradlew generateVertxProject \\\n  -Ptype=core \\\n  -PgroupId=com.acme \\\n  -PartifactId=sample \\\n  -PbuildTool=maven \\\n  -Planguage=java \\\n  -PvertxVersion=3.5.3 \\\n  -PvertxDependencies=vertx-web,vertx-config \\\n  -ParchiveFormat=zip\n```\n\n== Project Properties\n\n|===\n|Name |Description | Default Value\n\n|`type`\n| The type of project to generate\n|`\"core\"`\n\n\n|`groupId`\n|The project groupId\n|`\"io.vertx\"`\n\n|`artifactId`\n|The project artifactId\n|`\"starter\"`\n\n\n|`buildTool`\n|The tool to use to build the project (maven or gradle)\n|`\"maven\"`\n\n|`language`\n| The language to use in the project (java or kotlin)\n|`\"java\"`\n\n|`vertxVersion`\n| The version of vertx to use\n|`\"3.5.3\"`\n\n|`vertxDependencies`\n|A coma separated list of vertx artifactId\n|`\"\"`\n\n|`archiveFormat`\n|The final archive format (zip, tar, tar.gz, tar.bz)\n|`\"zip\"`\n|===\n\nNote: The default values are listed in `generator/build.gradle.kts`\n\n== Tasks Sequence\n\n* `generateVertxProject`: the default tasks acts as Gradle entryPoint.\n** DependsOn: `assembleVertxProject`, `projectFiles`, `buildToolFiles` and `configFiles`\n\n* `assembleVertxProject`: Archive the files generated on based on the `archiveFormat` property.\n** DependsOn: `zip`, `tar`\n\n* `projectFiles`: Generates the project source files\n** DependsOn: `mainSources`, `mainResources`, `testSources`, `testResources`\n\n* `buildToolFiles`: Generates the Maven/Gradle Wrapper and project files\n** DependsOn: `maven`, `gradle`\n\n* `configFiles`: Generates the project configuration files (like .gitignore, .editorconfig, etc.)\n** DependsOn: `dotFiles`\n\n\n== How to add a project type\n\nTo add a new project type named `my-type`:\n\n* Create a `generator/projects/my-type` folder\n* You can use plain files (they will be copied) or https://freemarker.apache.org/[Freemarker] templates.\n* The project must provide a Java and Kotlin flavor\n* The project must use the default `io.vertx.starter` package root name\n* The project must pass the `test` defined in the `test` project\n* Run `./gradlew travis` pour update the project configuration matrix\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielpetisme%2Fvertx-project-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdanielpetisme%2Fvertx-project-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdanielpetisme%2Fvertx-project-generator/lists"}