{"id":22750905,"url":"https://github.com/srdjan-v/hotswapgradle","last_synced_at":"2026-05-01T02:31:44.550Z","repository":{"id":234573047,"uuid":"789157856","full_name":"Srdjan-V/HotSwapGradle","owner":"Srdjan-V","description":"This is an utility plugin to locate Dcevm and download HotswapAgent for individual JavaExec tasks","archived":false,"fork":false,"pushed_at":"2024-07-12T14:40:53.000Z","size":246,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-09T07:56:05.231Z","etag":null,"topics":["dcevm","gradle","gradle-plugin","hotswap-agent","hotswapagent","java"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Srdjan-V.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-19T20:19:29.000Z","updated_at":"2024-07-12T14:40:58.000Z","dependencies_parsed_at":"2024-05-17T03:24:52.656Z","dependency_job_id":"dab7a1de-48ea-43a1-a434-99e97e470e1c","html_url":"https://github.com/Srdjan-V/HotSwapGradle","commit_stats":null,"previous_names":["srdjan-v/hotswapgradle"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/Srdjan-V/HotSwapGradle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Srdjan-V%2FHotSwapGradle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Srdjan-V%2FHotSwapGradle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Srdjan-V%2FHotSwapGradle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Srdjan-V%2FHotSwapGradle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Srdjan-V","download_url":"https://codeload.github.com/Srdjan-V/HotSwapGradle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Srdjan-V%2FHotSwapGradle/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32483406,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-30T13:12:12.517Z","status":"online","status_checked_at":"2026-05-01T02:00:05.856Z","response_time":64,"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":["dcevm","gradle","gradle-plugin","hotswap-agent","hotswapagent","java"],"created_at":"2024-12-11T04:18:46.504Z","updated_at":"2026-05-01T02:31:44.523Z","avatar_url":"https://github.com/Srdjan-V.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Hotswap Gradle\n\nThis plugin will provide/locate [DCEVM](https://dcevm.github.io/) and [HotswapAgent](http://hotswapagent.org/).\n#\n\nBasic example:\n```groovy\nplugins {\n    id 'java'\n    id 'io.github.srdjan-v.hotswap-gradle' version '0.1.0'\n}\n\n//this toolchain will be used if it cant find an dcevm\njava {\n    toolchain {\n        languageVersion = JavaLanguageVersion.of(8)\n    }\n}\n\nhotswapProvider {\n    //This will provide a Jetbrains 11 JDK since its an known Dcevm\n    configureTask(tasks.named(\"someJavaExecTask\")) {\n        languageVersion = JavaLanguageVersion.of(11)\n    }\n\n    //This will provide a Jetbrains 11 JDK since its an known Dcevm\n    //and if available an snapshot HotswapAgent version\n    configureTask(tasks.named(\"someJavaExecTask\")) {\n        languageVersion = JavaLanguageVersion.of(17)\n        useSnapshot = true\n    }\n\n}\n```\nCustom properties are available with their types\n```properties\n#This will enable more logging, default false\nio.github.srdjan-v.hotswap-gradle.debug=Boolean\n\n#Agent GitURl\n#Default https://api.github.com/repos/HotswapProjects/HotswapAgent/releases\nio.github.srdjan-v.hotswap-gradle.agent-api-url=String\n\n#This will set the agent into offline mode explicitly\nio.github.srdjan-v.hotswap-gradle.offline-mode=Boolean\n\n#Data dir, default GradleUserHomeDir\nio.github.srdjan-v.hotswap-gradle.data-directory=String\n\n#If the agent should persist cached dcevm's, default true \nio.github.srdjan-v.hotswap-gradle.cached-registry-persistence=Boolean\n```\n\n## Disclamer\n\nThis plugin is built using Gradle 8.5, and it's using a lot of internal classes.\nDon't expect it for it to be stable when changing versions.\nBut nearly all code that depends on internal classes has be abstracted,\nso that the end user is able to change the implementation on the fly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrdjan-v%2Fhotswapgradle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsrdjan-v%2Fhotswapgradle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsrdjan-v%2Fhotswapgradle/lists"}