{"id":27996361,"url":"https://github.com/groupon/api-parent-pom","last_synced_at":"2025-05-08T21:39:24.182Z","repository":{"id":57724755,"uuid":"48712618","full_name":"groupon/api-parent-pom","owner":"groupon","description":"Project to contain parent pom for common plugin configuration across all API team Maven projects.","archived":true,"fork":false,"pushed_at":"2020-01-31T18:13:18.000Z","size":52,"stargazers_count":1,"open_issues_count":1,"forks_count":2,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-05-08T21:39:05.263Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/groupon.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":"2015-12-28T21:15:39.000Z","updated_at":"2025-04-28T08:20:39.000Z","dependencies_parsed_at":"2022-09-02T07:12:15.062Z","dependency_job_id":null,"html_url":"https://github.com/groupon/api-parent-pom","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groupon%2Fapi-parent-pom","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groupon%2Fapi-parent-pom/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groupon%2Fapi-parent-pom/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/groupon%2Fapi-parent-pom/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/groupon","download_url":"https://codeload.github.com/groupon/api-parent-pom/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253153568,"owners_count":21862372,"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":[],"created_at":"2025-05-08T21:39:18.479Z","updated_at":"2025-05-08T21:39:24.169Z","avatar_url":"https://github.com/groupon.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"api-parent-pom\n==============\n\n\u003ca href=\"https://raw.githubusercontent.com/groupon/api-parent-pom/master/LICENSE\"\u003e\n    \u003cimg src=\"https://img.shields.io/hexpm/l/plug.svg\"\n         alt=\"License: Apache 2\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://travis-ci.org/groupon/api-parent-pom/\"\u003e\n    \u003cimg src=\"https://travis-ci.org/groupon/api-parent-pom.png\"\n         alt=\"Travis Build\"\u003e\n\u003c/a\u003e\n\u003ca href=\"http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.groupon.api%22%20a%3A%22api-parent-pom%22\"\u003e\n    \u003cimg src=\"https://img.shields.io/maven-central/v/com.groupon.api/api-parent-pom.svg\"\n         alt=\"Maven Artifact\"\u003e\n\u003c/a\u003e\n\nStandardized set of build tool configurations for Groupon API projects.\n\nMotivation\n-----\n\nAs the number of Groupon API projects has grown and our code/build standards have matured.  We required a better way to share configuration across projects rather than replicate the same configuration (e.g. compiler, checkstyle, findbugs, etc.) across all of our projects.  The parent pom is intended to only provide the base configuration for plugins that we expect to be consistent throughout projects. Project specific configuration and plugins should not be included in the parent pom.\n\nUsage\n-----\n\nDetermine the latest version of the api parent pom in [Maven Central](http://search.maven.org/#search%7Cga%7C1%7Cg%3A%22com.groupon.api%22%20a%3A%22api-parent-pom%22).\n\nSet the __parent__ block in your pom:\n\n```xml\n\u003cparent\u003e\n    \u003cgroupId\u003ecom.groupon.api\u003c/groupId\u003e\n    \u003cartifactId\u003eapi-parent-pom\u003c/artifactId\u003e\n    \u003cversion\u003eVERSION\u003c/version\u003e\n    \u003crelativePath /\u003e\n\u003c/parent\u003e\n```\n\nNext, enable the desired plugins from the parent pom's __pluginManagement__ block in the __plugins__ block; for example to use the javadoc plugin specified in the parent include the following:\n\n```xml\n\u003cbuild\u003e\n    \u003cplugins\u003e\n        \u003cplugin\u003e\n            \u003cgroupId\u003eorg.apache.maven.plugins\u003c/groupId\u003e\n            \u003cartifactId\u003emaven-javadoc-plugin\u003c/artifactId\u003e\n        \u003c/plugin\u003e\n    \u003c/plugins\u003e\n\u003c/build\u003e\n```\n\nBuilding\n--------\n\nPrerequisites:\n* [JDK8](http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html)\n* [Maven 3.3.3+](http://maven.apache.org/download.cgi)\n\nBuilding:\n\n    api-parent-pom\u003e mvn verify\n\nTo use the local version you must first install it locally:\n\n    api-parent-pom\u003e mvn install\n\nYou can determine the version of the local build from the pom file.  Using the local version is intended only for testing or development.\n\nLicense\n-------\n\nPublished under Apache Software License 2.0, see LICENSE\n\n\u0026copy; Groupon Inc., 2015\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgroupon%2Fapi-parent-pom","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgroupon%2Fapi-parent-pom","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgroupon%2Fapi-parent-pom/lists"}