RFR: 8218685: jlink --list-plugins needs to be readable and tidy [v5]
Mandy Chung
mchung at openjdk.java.net
Mon Sep 28 23:08:04 UTC 2020
On Mon, 28 Sep 2020 19:18:27 GMT, Ian Graves <igraves at openjdk.org> wrote:
>> These changes update the jlink plugin command line documentation to tidy them up into a more canonical form.
>>
>> The output generated by jlink from this change appears as follows:
>>
>>> build/macosx-x64/images/jdk/bin/jlink --list-plugins
>>
>> List of available plugins:
>> --add-options <options> Prepend the specified <options> string, which may
>> include whitespace, before any other options when
>> invoking the virtual machine in the resulting image.
>> --compress <0|1|2>[:filter=<pattern-list>]
>> Compress all resources in the output image.
>> Level 0: No compression
>> Level 1: Constant string sharing
>> Level 2: ZIP.
>> An optional <pattern-list> filter can be
>> specified to list the pattern of
>> files to be included.
>> --dedup-legal-notices [error-if-not-same-content]
>> De-duplicate all legal notices.
>> If error-if-not-same-content is specified then
>> it will be an error if two files of the same
>> filename are different.
>> --exclude-files <pattern-list>
>> Specify files to exclude.
>> e.g.: **.java,glob:/java.base/lib/client/**
>> --exclude-jmod-section <section-name>
>> Specify a JMOD section to exclude.
>> Where <section-name> is "man" or "headers".
>> --exclude-resources <pattern-list>
>> Specify resources to exclude.
>> e.g.: **.jcov,glob:**/META-INF/**
>> --generate-jli-classes @filename
>> Specify a file listing the java.lang.invoke
>> classes to pre-generate. By default, this plugin
>> may use a builtin list of classes to pre-generate.
>> If this plugin runs on a different runtime version
>> than the image being created then code generation
>> will be disabled by default to guarantee
>> correctness add ignore-version=true
>> to override this.
>> --include-locales <langtag>[,<langtag>]*
>> BCP 47 language tags separated by a comma,
>> allowing
>> locale matching defined in RFC 4647.
>> e.g.: en,ja,*-IN
>> --order-resources <pattern-list>
>> Order resources.
>> e.g.: **/module-info.class, at classlist,
>>
>> --release-info <file>|add:<key1>=<value1>:<key2>=<value2>:...|del:<key list>
>> <file> option is to load release properties from
>> the supplied file.
>> add: is to add properties to the release file.
>> Any number of <key>=<value> pairs can be passed.
>> del: is to delete the list of keys in release file.
>> --strip-debug Strip debug information from the output image
>> --strip-java-debug-attributes
>> Strip Java debug attributes from
>> classes in the output image
>> --strip-native-commands Exclude native commands (such as java/java.exe)
>> from the image.
>> --system-modules retainModuleTarget
>> Fast loading of module descriptors (always enabled)
>> --vendor-bug-url <vendor-bug-url>
>> Override the vendor bug URL baked into the build.
>> The value of the system property
>> "java.vendor.url.bug" will be <vendor-url-bug>.
>> --vendor-version <vendor-version>
>> Override the vendor version string baked into the
>> build,if any. The value of the system property
>> "java.vendor.version" will be <vendor-version>.
>> --vendor-vm-bug-url <vendor-vm-bug-url>
>> Override the vendor VM bug URL baked
>> into the build. The URL displayed in VM error
>> logs will be <vendor-vm-bug-url>.
>> --vm <client|server|minimal|all>
>> Select the HotSpot VM in the output image.
>> Default is all
>>
>> For options requiring a <pattern-list>, the value will be a comma separated
>> list of elements each using one the following forms:
>> <glob-pattern>
>> glob:<glob-pattern>
>> regex:<regex-pattern>
>> @<filename> where filename is the name of a file containing patterns to be
>> used, one pattern per line
>
> Ian Graves has updated the pull request incrementally with one additional commit since the last revision:
>
> Additional usage narrowing
Looks good to me. It may be useful to have a regression test to verify the plugin order of the output if possible.
-------------
Marked as reviewed by mchung (Reviewer).
PR: https://git.openjdk.java.net/jdk/pull/305
More information about the core-libs-dev
mailing list