{"id":27391348,"url":"https://github.com/floscher/gradle-josm-plugin","last_synced_at":"2025-06-30T07:34:05.621Z","repository":{"id":19456743,"uuid":"95553524","full_name":"floscher/gradle-josm-plugin","owner":"floscher","description":"A Gradle plugin for developing JOSM plugins (mirrored from GitLab)","archived":false,"fork":false,"pushed_at":"2022-07-22T19:33:05.000Z","size":14868,"stargazers_count":7,"open_issues_count":2,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-09T06:50:39.504Z","etag":null,"topics":["gradle","gradle-plugin","josm"],"latest_commit_sha":null,"homepage":"https://josm.gitlab.io/gradle-josm-plugin/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/floscher.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":"2017-06-27T11:59:36.000Z","updated_at":"2024-06-06T09:10:01.000Z","dependencies_parsed_at":"2022-09-11T18:51:45.658Z","dependency_job_id":null,"html_url":"https://github.com/floscher/gradle-josm-plugin","commit_stats":null,"previous_names":[],"tags_count":45,"template":false,"template_full_name":null,"purl":"pkg:github/floscher/gradle-josm-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/floscher%2Fgradle-josm-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/floscher%2Fgradle-josm-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/floscher%2Fgradle-josm-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/floscher%2Fgradle-josm-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/floscher","download_url":"https://codeload.github.com/floscher/gradle-josm-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/floscher%2Fgradle-josm-plugin/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262731790,"owners_count":23355426,"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":["gradle","gradle-plugin","josm"],"created_at":"2025-04-13T20:15:18.052Z","updated_at":"2025-06-30T07:34:05.577Z","avatar_url":"https://github.com/floscher.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gradle plugin for developing JOSM plugins\n\nThis Gradle plugin is designed to make development of JOSM plugins easier.\n\nThings like test driving your JOSM plugins before releasing them becomes as easy as typing `./gradlew runJosm` into the command line and the `gradle-josm-plugin` automatically takes care of compiling the current state of your JOSM plugin, starting a clean (!) instance of JOSM with only your plugin loaded (and all required plugins, even transitive ones). You'll no longer need to keep a local copy of the JOSM source code in a compatible version and the other JOSM plugins!\n\nSee the [`docs`](./docs/) below for many more things you can do. And you don't even need to abandon the Ant build, which is used for most of the JOSM plugins. Option 2 in [the guide for setting up the `gradle-josm-plugin`](docs/Setup.md) explains how a JOSM plugin can support building with either build system (many configuration options can be shared between both).\n\nIf you miss something here, found something that's broken, or need more info about this project:\n* Feel free to [open issues on this project](https://gitlab.com/JOSM/gradle-josm-plugin/issues/new)!\n* Or you can reach out via email: `contact-project+josm-gradle-josm-plugin-5042462-issue- (at) incoming.gitlab.com`\n\n## Getting started\n\nThe plugin is available [in the default Gradle plugin repository](https://plugins.gradle.org/plugin/org.openstreetmap.josm).\n\nSee [`docs/Setup.md`](docs/Setup.md) for detailed **setup instructions**.\n\nSee [`docs/Tasks.md`](docs/Tasks.md) for information, from which **tasks** you can choose.\n\nAnd if you need **external dependencies** for your plugin, maybe [`docs/Dependencies.md`](docs/Dependencies.md) can help.\n\nIf you want to know how **i18n** works, have a look at [`docs/I18n.md`](docs/I18n.md).\n\nIn [`docs/Versioning.md`](docs/Versioning.md) it is described, how the **version number of your plugin** is determined and how you can increment it.\n\nAlso, the [KDoc (similar to Javadoc, but for Kotlin)](https://josm.gitlab.io/gradle-josm-plugin/kdoc/latest/gradle-josm-plugin/org.openstreetmap.josm.gradle.plugin.config/) for this Gradle plugin is available online.\n\n## Projects using this Gradle plugin\n* [JOSM/**areaselector**](https://www.github.com/JOSM/areaselector)\n* [Jamalek/josm-**batch-downloader**](https://gitlab.com/Jamalek/josm-batch-downloader)\n* [Gubaer/josm-**contourmerge**-plugin](https://github.com/Gubaer/josm-contourmerge-plugin)\n* [fieldpapers/josm-**fieldpapers**](https://github.com/fieldpapers/josm-fieldpapers)\n* ~~[JOSM/**geojson**](https://github.com/JOSM/geojson)~~\n* [gokaart/JOSM_**highwayNameModification**](https://gitlab.com/gokaart/JOSM_highwayNameModification)\n* [osmlab/**josm-atlas**](https://github.com/osmlab/josm-atlas)\n* [gokaart/JOSM_**lane-connectivity**](https://gitlab.com/gokaart/JOSM_lane-connectivity)\n* [qeef/**mapathoner**](https://gitlab.com/qeef/mapathoner)\n* [JOSM/**Mapillary**](https://github.com/JOSM/Mapillary)\n* [gokaart/JOSM_**MapWithAI**](https://gitlab.com/gokaart/JOSM_MapWithAI)\n* [matsim-org/josm-**matsim**-plugin](https://github.com/matsim-org/josm-matsim-plugin)\n* [iandees/josm-**mbtiles**](https://github.com/iandees/josm-mbtiles)\n* [microsoft/**MicrosoftStreetsidePlugin**](https://github.com/microsoft/MicrosoftStreetsidePlugin)\n* [gokaart/JOSM_**OpenQA**](https://gitlab.com/gokaart/JOSM_OpenQA)\n* [DavidKarlas/JosmRelationValidation (**Relation Validation Plugin**)](https://github.com/DavidKarlas/JosmRelationValidation)\n* [DavidKarlas/JosmReviewPlugin (**Review Changes**)](https://github.com/DavidKarlas/JosmReviewPlugin)\n* [Gubaer/josm-**scripting**-plugin](https://github.com/Gubaer/josm-scripting-plugin)\n* [JOSM/**pt_assistant**](https://gitlab.com/JOSM/plugin/pt_assistant)\n* [JOSM/**wikipedia**](https://gitlab.com/JOSM/plugin/wikipedia)\n\n## Deprecated links\nAlternatively to the default Gradle plugin repository, you can download this plugin from a Maven repository at `https://josm.gitlab.io/gradle-josm-plugin/maven`.\nThat link gives a 404 HTTP status, but the repository is still there. The contents can be viewed at https://gitlab.com/JOSM/gradle-josm-plugin/tree/pages/maven .\n\nUnder https://plugins.gradle.org/plugin/org.openstreetmap.josm.gradle.plugin you can find the versions \u003c `v0.2.0` of the plugin. Later versions have the shorter plugin ID [`org.openstreetmap.josm`](https://plugins.gradle.org/plugin/org.openstreetmap.josm).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffloscher%2Fgradle-josm-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffloscher%2Fgradle-josm-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffloscher%2Fgradle-josm-plugin/lists"}