style/codeStyle.md
Nacos code style Comply with Alibaba Java Coding Guidelines and code style file customized by Nacos community.
Nacos的编码规范遵从于《阿里巴巴JAVA开发规约》和社区制定的Nacos代码风格文件。
Alibaba-Java-Coding-Guidelines
Nacos Code Style file is style/nacos-code-style-for-idea.xml in source code. Developers can import it to Idea IDE and reformat code by IDE.
Nacos代码风格文件在源代码下的style/nacos-code-style-for-idea.xml文件中,开发者可以将其导入到Idea IDE中,并让IDE帮助您格式化代码。
Preferences/Settings --> Editor --> Code Style --> Schema --> Import Schema --> IntelliJ IDEA code style XML
Volunteer wanted.
待补充。
It is not necessary to install, if you want to find a problem when you are coding.
不是必须安装,如果你需要在开发的时候实时发现问题的话,你需要安装。
Preferences/Settings --> Other Settings --> Checkstyle OR Preferences/Settings --> Tools --> CheckstyleAll resource(including tests) in checkstyle plugin.style/NacosCheckStyle.xml to checkstyle plugin.Preferences/Settings --> Other Settings --> Checkstyle 或者 Preferences/Settings --> Tools --> CheckstyleAll resource(including tests)style/NacosCheckStyle.xml文件到checkstyle插件。Preferences/Settings --> Plugins search "SpotBugs" and install.Preferences/Settings --> Plugins 搜索 "SpotBugs" 并安装。Volunteer wanted.
待补充。
Nacos uses Spotless Maven Plugin with Eclipse JDT Formatter for automated Java code formatting. The formatter configuration is at nacos-eclipse-formatter.xml.
# Auto-format all Java files
mvn spotless:apply
# Check formatting (same as CI, does not modify files)
mvn spotless:check
| Rule | Value |
|---|---|
| Indent | 4 spaces |
| Continuation indent | 8 spaces |
| Max line width | 100 characters |
| Keep indents on empty lines | Yes |
| Unused imports | Automatically removed |
Generated and third-party code is excluded from formatting:
**/api/grpc/auto/** — gRPC/Protobuf generated code**/consistency/entity/** — Generated entity code**/istio/model/** — Istio module**/common/packagescan/** — Spring Framework ported code