Query on usage of exclude-resources plugin

Alan Bateman Alan.Bateman at oracle.com
Tue Apr 25 08:17:33 UTC 2017


On 25/04/2017 08:37, Sabari L Krishnamoorthy wrote:

> Hi,
>
> I was experimenting to use --exclude-resources plugin to remove .class
> files from modules.
>
> While trying to exclude a single .class file using this plugin works (see
> point 1 below), but removal of all .class files from a package throws
> error (see point 2 below)
`--exclude-resources` is an option that must be used with great care. 
It's intended for stripping resources that you are sure are not needed. 
In the usage message then you'll see "jcov" is mentioned and removing 
data files generated for coverage analysis tools is a good example of 
something that can be stripped. Another example is resource files in 
META-INF/** that you know are not needed by libraries when deployed as 
modules.

The option can be used to remove .class resources but too easy to burn 
your hands. In the examples then you've removed an entire package and so 
are falling foul of consistency checks. There are also potential 
compliance issues if you remove API classes or classes that make APIs 
inoperable. You might want to look at examples such as the 
include-locales plugin where jdk.localedata module is safely transformed 
a link time to include only the required locales.

-Alan


More information about the jigsaw-dev mailing list