{"id":20741131,"url":"https://github.com/robtimus/i18n-maven-plugin","last_synced_at":"2026-05-20T05:38:46.156Z","repository":{"id":50665529,"uuid":"101563901","full_name":"robtimus/i18n-maven-plugin","owner":"robtimus","description":"A Maven plugin for generating accessor classes for I18N resources","archived":false,"fork":false,"pushed_at":"2024-10-04T14:08:16.000Z","size":671,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-18T01:45:22.143Z","etag":null,"topics":["i18n","java","maven","maven-plugin"],"latest_commit_sha":null,"homepage":"https://robtimus.github.io/i18n-maven-plugin/","language":"Java","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/robtimus.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2017-08-27T16:04:48.000Z","updated_at":"2024-10-04T14:07:33.000Z","dependencies_parsed_at":"2023-02-16T10:46:30.334Z","dependency_job_id":"d8ef5f61-93ba-4686-b88f-c6a418ae8f7f","html_url":"https://github.com/robtimus/i18n-maven-plugin","commit_stats":null,"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robtimus%2Fi18n-maven-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robtimus%2Fi18n-maven-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robtimus%2Fi18n-maven-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/robtimus%2Fi18n-maven-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/robtimus","download_url":"https://codeload.github.com/robtimus/i18n-maven-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243030805,"owners_count":20224666,"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":["i18n","java","maven","maven-plugin"],"created_at":"2024-11-17T06:34:03.119Z","updated_at":"2026-05-20T05:38:46.148Z","avatar_url":"https://github.com/robtimus.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# I18N Maven Plugin\n[![Maven Central](https://img.shields.io/maven-central/v/com.github.robtimus/i18n-maven-plugin)](https://search.maven.org/artifact/com.github.robtimus/i18n-maven-plugin)\n[![Build Status](https://github.com/robtimus/i18n-maven-plugin/actions/workflows/build.yml/badge.svg)](https://github.com/robtimus/i18n-maven-plugin/actions/workflows/build.yml)\n[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=com.github.robtimus%3Ai18n-maven-plugin\u0026metric=alert_status)](https://sonarcloud.io/summary/overall?id=com.github.robtimus%3Ai18n-maven-plugin)\n[![Coverage](https://sonarcloud.io/api/project_badges/measure?project=com.github.robtimus%3Ai18n-maven-plugin\u0026metric=coverage)](https://sonarcloud.io/summary/overall?id=com.github.robtimus%3Ai18n-maven-plugin)\n\nThe I18N Maven Plugin allows you to generate I18N classes from I18N resource files. Such I18N classes provides easy and safe access to the keys in their backing I18N resource files, without risking any [MissingResourceExceptions](https://docs.oracle.com/javase/8/docs/api/java/util/MissingResourceException.html) or getting the number of place holders wrong.\n\n### Goals Overview\n\n* [i18n:generate](https://robtimus.github.io/i18n-maven-plugin/generate-mojo.html) generate an I18N class from an I18N resource file.\n\n### Usage\n\nInstructions on how to use the I18N Plugin can be found on the [usage page](https://robtimus.github.io/i18n-maven-plugin/usage.html).\n\n### Examples\n\n* [Specify a custom class name](https://robtimus.github.io/i18n-maven-plugin/examples/custom-class-name.html)\n* [Add a license](https://robtimus.github.io/i18n-maven-plugin/examples/license.html)\n* [Make generated classes package-private](https://robtimus.github.io/i18n-maven-plugin/examples/package-private.html)\n* [Suppress warnings](https://robtimus.github.io/i18n-maven-plugin/examples/suppress-warnings.html)\n* [Use MessageFormat for formatting messages](https://robtimus.github.io/i18n-maven-plugin/examples/use-message-format.html)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobtimus%2Fi18n-maven-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frobtimus%2Fi18n-maven-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frobtimus%2Fi18n-maven-plugin/lists"}