首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包名应符合命名约定(squid:s 00120)和下划线。

包名应符合命名约定(squid:s 00120)和下划线。
EN

Stack Overflow用户
提问于 2017-12-17 19:28:37
回答 1查看 3.1K关注 0票数 9

SonarLint生成一个错误:

Package names should comply with a naming convention (squid:S00120) ... With the default regular expression ^[a-z]+(\.[a-z][a-z0-9]*)*$.

但是,JLS允许甚至建议使用下划线。第6.1条报关单上写着,

如果域名包含连字符或标识符中不允许的任何其他特殊字符(§3.8),则将其转换为下划线。

我可以更改正则表达式,还是必须将其固定在产品中?

EN

回答 1

Stack Overflow用户

发布于 2018-05-17 04:39:55

考虑使用SonarQube服务器。您可以将SonarLint插件连接到服务器,并操作SL在IDE中执行SCA的方式。

SQ的一个更好的特性是能够禁用SCA规则并从所有未来的扫描中删除它们。使用此功能,您可以禁用包名规则(我也觉得这很烦人),而不是让它扰乱编辑视图。

另一个选项是创建一个新规则,它将对包名强制执行一个新的正则表达式约定--例如,允许包名为Camel大小写。

最后,正如乔纳森·罗森在对这个问题的评论中所指出的,乔纳森在这个问题之后打开的包名问题SONARJAVA-2596已经固定下来,可以看到这里

参考资料:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47858665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档