{"id":15603334,"url":"https://github.com/evanchooly/graven","last_synced_at":"2025-04-24T07:39:36.202Z","repository":{"id":192889468,"uuid":"579229071","full_name":"evanchooly/graven","owner":"evanchooly","description":"A maven plugin to bind a gradle build to the maven lifecycle","archived":false,"fork":false,"pushed_at":"2024-06-03T12:35:27.000Z","size":412,"stargazers_count":7,"open_issues_count":7,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-24T23:51:22.386Z","etag":null,"topics":["gradle","java","maven","plugin"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/evanchooly.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":"2022-12-17T01:57:44.000Z","updated_at":"2024-03-31T14:26:16.000Z","dependencies_parsed_at":"2023-11-16T14:29:02.905Z","dependency_job_id":"2fd8e3e2-382c-4666-83d6-dea9b42d85a9","html_url":"https://github.com/evanchooly/graven","commit_stats":null,"previous_names":["evanchooly/graven"],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evanchooly%2Fgraven","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evanchooly%2Fgraven/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evanchooly%2Fgraven/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/evanchooly%2Fgraven/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/evanchooly","download_url":"https://codeload.github.com/evanchooly/graven/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242432355,"owners_count":20127384,"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","java","maven","plugin"],"created_at":"2024-10-03T03:02:43.682Z","updated_at":"2025-03-07T17:31:29.108Z","avatar_url":"https://github.com/evanchooly.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"= Graven: The Gradle Maven Plugin\n\nThis sounds like an odd beast because it is.  It might even be completely unwarranted.  So what problem is it trying to solve?  Let's say\nyou have a project and in that project is a maven plugin.  Because you're a kind soul, you also want to offer a gradle plugin but you\ndon't really want to deal with two different builds.  Enter the graven maven plugin.\n\nIn an ideal world, gradle resources would be in a repo somewhere fetchable and you could just add your dependencies to your pom.xml and\nmove on with life.  If they exist somewhere I haven't found them.  What this plugin does for you is bridge the lifecycles of maven's\nbuild to gradle so that you can trigger a gradle build of your plugin from the comforts of your maven build.\n\nThis plugin will also help synchronize dependency versions defined in your maven build with those needed by gradle to build your plugin.\nAnd once all that's done, your gradle plugin artifact will be attached to your maven build as if nothing sneaky happened.  With a bit of\nluck, you'll hardly know you're running gradle at all!\n\n== Usage\n\nTo run graven, you need to add the plugin to your `pom.xml`:\n\n```xml\n\u003cplugins\u003e\n    \u003cplugin\u003e\n        \u003cgroupId\u003ecom.antwerkz.graven\u003c/groupId\u003e\n        \u003cartifactId\u003egraven-maven-plugin\u003c/artifactId\u003e\n        \u003cversion\u003e${graven.version}\u003c/version\u003e\n        \u003cextensions\u003etrue\u003c/extensions\u003e\n    \u003c/plugin\u003e\n\u003c/plugins\u003e\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevanchooly%2Fgraven","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fevanchooly%2Fgraven","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fevanchooly%2Fgraven/lists"}