paranamer-maven-plugin报“For input string: ""”问题

paranamer-maven-plugin报“For input string: ”问题

问题现象

使用Maven在构建模块A时报错:

Failed to execute goal com.thoughtworks.paranamer:paranamer-maven-plugin:2.6:generate (run) on project x-y-z: Execution run of goal com.thoughtworks.paranamer:paranamer-maven-plugin:2.6:generate failed: For input string: “” -> [Help 1]

问题排查

在本案例中,是由于项目中某个类使用了validator注解@Range。@Range的min和max参数为long类型,设置min=0L,字面量0后面有L,虽然符合java语法,编译没有问题,但是paranamer插件在执行时会识别错误,报以上错误。

解决方案

在@Range中不使用L后缀。

@Range(min=0, max=100)