Main parameter does not support IStringConverterInstanceFactory
antonio-rodriges opened this issue · comments
JCommander can accept
IStringConverterInstanceFactory
But it does not work for the main parameter
com.beust.jcommander.ParameterException: Could not invoke null
Reason: Can not set <....>.Name field ><.....>.Name to java.lang.String
at com.beust.jcommander.Parameterized.set(Parameterized.java:273)
at com.beust.jcommander.JCommander$MainParameter.addValue(JCommander.java:108)
at com.beust.jcommander.JCommander.parseValues(JCommander.java:789)
at com.beust.jcommander.JCommander.parse(JCommander.java:363)
at com.beust.jcommander.JCommander.parse(JCommander.java:342)
A workaround is to specify a dummy converter class for the main parameter that cannot be instantiated (e.g. an abstract class with a private constructor), see #380 (comment)
Related issue: #380
Is this still an issue in current release 1.83? If so, could you please provide a unit test which proofs your claim? Thanks!