paranamer-maven-plugin报“For input string: ""”问题
/ / 点击: / 阅读耗时 1 分钟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)