Skip to content

Introduce @RegisterResourceBundle and @RegisterResources to register resources in native image #48804

@Eng-Fouad

Description

@Eng-Fouad

Description

Currently, the only option to register resource bundles and other resource files is to specify them in a configuration file:

resource-config.json

{
   "resources": {
      "includes": [
         {
            "pattern": "library-module:^resource-file.txt$"
         }
      ]
   },
   "bundles": [
      {"name":"main-module:your.pkg.Bundle"}
   ]
}

Implementation ideas

Introduce new annotations @RegisterResourceBundle and @RegisterResources that are similar to @RegisterForReflection and @RegisterForProxy:

@RegisterResourceBundle(bundleName= "messages")
@RegisterResourceBundle(moduleName="foo", bundleName= "messages")
@RegisterResources(includePatterns = {"abc", "edf"}, excludePatterns = {"xyz"})
class NativeConfigs {
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions