{"id":19563120,"url":"https://github.com/fasterxml/oss-parent","last_synced_at":"2025-11-21T07:03:33.508Z","repository":{"id":2942740,"uuid":"3955693","full_name":"FasterXML/oss-parent","owner":"FasterXML","description":"Grandpa pom for all projects under FasterXML git umbrella","archived":false,"fork":false,"pushed_at":"2025-02-13T23:10:31.000Z","size":435,"stargazers_count":8,"open_issues_count":1,"forks_count":19,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-02-14T00:23:23.723Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/FasterXML.png","metadata":{"files":{"readme":"README.creole","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":"2012-04-07T04:24:18.000Z","updated_at":"2025-02-13T23:10:32.000Z","dependencies_parsed_at":"2023-07-05T18:49:34.366Z","dependency_job_id":"be0ae204-9e06-4011-aba0-806495679793","html_url":"https://github.com/FasterXML/oss-parent","commit_stats":null,"previous_names":[],"tags_count":68,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Foss-parent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Foss-parent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Foss-parent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FasterXML%2Foss-parent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FasterXML","download_url":"https://codeload.github.com/FasterXML/oss-parent/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240822691,"owners_count":19863307,"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":"2024-11-11T05:16:37.443Z","updated_at":"2025-02-26T09:15:33.343Z","avatar_url":"https://github.com/FasterXML.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"== Introduction ==\n\nThis project contains shared parent POM for projects in FasterXML repository.\n\n== Usage ==\n\nWhen starting a new project, please use the already configured _parent pom_ to avoid replicate the same meta inf in every project:\n\n{{{\n\u003cparent\u003e\n  \u003cgroupId\u003ecom.fasterxml\u003c/groupId\u003e\n  \u003cartifactId\u003eoss-parent\u003c/artifactId\u003e\n  \u003cversion\u003e49\u003c/version\u003e\n\u003c/parent\u003e\n}}}\n\n== More detailed Usage ==\n\nNext sections detail release flow for projects that use the shared parent POM.\nYou usually only need to read these once; and only if you handle releasing of new versions\n\n=== Prerequisites ===\n\n * Install/Configure GPG - The artifacts that are deployed to the central maven repositories need to be signed.\n To do this you will need to have a public and private keypair.\n There is a very good [[http://www.sonatype.com/people/2010/01/how-to-generate-pgp-signatures-with-maven/|guide]] that\n will walk you though this.\n * Install Maven 3.3.0 or higher.\n\n=== Configuration ===\n\n==== Maven ====\n\nMaven can encrypt your servers passwords.  We highly recommend that you follow this\n[[http://maven.apache.org/guides/mini/guide-encryption.html|guide]] to set your master password and use it to encrypt your Sonatype password in the next section.\n\n==== Sonatype ====\nUsing the instructions from the previous step encrypt your Sonatype password and add the following servers to your\n{{{~/.m2/settings.xml}}} file.  You may already have other servers in this file.  If not just create the file.\n{{{\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003csettings\u003e\n  \u003cservers\u003e\n    \u003cserver\u003e\n      \u003cid\u003esonatype-nexus-snapshots\u003c/id\u003e\n      \u003cusername\u003ecowtowncoder\u003c/username\u003e\n      \u003cpassword\u003e{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}\u003c/password\u003e\n    \u003c/server\u003e\n\n    \u003cserver\u003e\n      \u003cid\u003esonatype-nexus-staging\u003c/id\u003e\n      \u003cusername\u003ecowtowncoder\u003c/username\u003e\n      \u003cpassword\u003e{jSMOWnoPFgsHVpMvz5VrIt5kRbzGpI8u+9EF1iFQyJQ=}\u003c/password\u003e\n    \u003c/server\u003e\n  \u003c/servers\u003e\n\u003c/settings\u003e\n}}}\n\n=== Release ===\n\nThe release plugin for maven is already configured in the parent pom file so all you need to do is execute the following\ntwo steps to complete the release. The first step will create the release tag and update the pom with the correct\nrelease and snapshot versions. The second step will sign and deploy the artifacts to the Sonatype open source repository.\nThis repository is synced every hour to the central Maven repositories.\nIf you don't supply the optional {{{gpg.passphrase}}} then you will be prompted for it.\n\n * Prepare the release\n{{{ mvn release:prepare }}}\n * Perform\n{{{ mvn release:perform -Dgpg.passphrase=thephrase}}}\n\nor just\n\n{{{ mvn release:perform }}}\n\nand type the gpg passphrase when prompted\n\nNow you can checkout the new release ( or just use the one left over from the release in target/checkout) and issue the\nfollowing to build the artifacts for the site.\n\n{{{mvn package}}}\n\n=== Managing Sonatype's Nexus ===\nThe parent pom is configured to work with Sonatype's Nexus to simplify the Staging Repository close and promote\noperation, without logging in on Nexus using the browser.\nFirst of all, add in the {{{~/.m2/settings.xml}}} the following snippet:\n\n{{{\n\u003cpluginGroups\u003e\n  \u003cpluginGroup\u003eorg.sonatype.plugins\u003c/pluginGroup\u003e\n\u003c/pluginGroups\u003e\n}}}\n\nthen in the project dir you can use the nexus goals described on the\n[[http://www.sonatype.com/books/nexus-book/reference/staging-sect-managing-plugin.html|plugin page]]\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffasterxml%2Foss-parent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffasterxml%2Foss-parent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffasterxml%2Foss-parent/lists"}