Portable retrieval of resource bundles across module path and class path

Alan Bateman Alan.Bateman at oracle.com
Fri Jul 23 19:00:02 UTC 2021


On 23/07/2021 18:23, Gunnar Morling wrote:
> :
>
> Yes, I'm quite sure, unless I'm doing something really stupid :) 
> Here's the steps for reproducing:
>
> git clone git at github.com:gunnarmorling/resource-bundle-test.git
> git checkout split-package
> cd resource-bundle-test
> mvn clean install
> jar -tf german/target/resourceloading-test-german-1.0-SNAPSHOT.jar
> jar --describe-module --file 
> german/target/resourceloading-test-german-1.0-SNAPSHOT.jar
>
> jar -tf shows the 
> resource dev/morling/greeter/fr/GreetingMessages_de.properties, but 
> jar --describe-module doesn't show the dev.morling.greeter.fr 
> <https://urldefense.com/v3/__http://dev.morling.greeter.fr__;!!ACWV5N9M2RV99hQ!ZsDR60jYeo7CYehNEbS2UYI9v6eZB3cBTI26zlcY57By1X_D-gbYqa-v_jrjFJJS9g$> 
> package.

I wasn't able to duplicate this and don't immediately see how how this 
project ends up with GreetingMessages_de.properties in 
dev/morling/greeter/fr.

>
> > I think this discussion comes down to how the set of packages for an 
> explicit module is determined.
>
> Agreed, and I think I got my answers. I'll try and do a quick blog 
> post about this topic, I haven't seen much discussion of 
> ResourceBundleProvider for instance.
>
ResourceBundleProvider is an advanced feature and most projects will 
likely get by by including the resources with the application. It's only 
when you separate them and wish to deploy the translations as modules 
that you need to know about this feature.

-Alan


More information about the jigsaw-dev mailing list