# shoulder-plugins
**Repository Path**: ChinaLym/shoulder-plugins
## Basic Information
- **Project Name**: shoulder-plugins
- **Description**: Shoulder-Framework 定制的 Maven 插件。帮助使用者轻松编写符合 优雅编码规约 的代码
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: https://gitee.com/ChinaLym/shoulder-framework
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 1
- **Created**: 2020-07-24
- **Last Updated**: 2025-04-09
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Java, Maven
## README
[](https://github.com/ChinaLym/shoulder-framework)
[](https://github.com/ChinaLym)
[](https://github.com/ChinaLym/shoulder-framework)
[](https://github.com/ChinaLym/shoulder-plugins)
# 📖 简介
自动生成错误码、多语言文件 maven 插件.
搭配[shoulder-framework](https://github.com/ChinaLym/shoulder-framework) 中[多语言部分](https://github.com/ChinaLym/shoulder-framework/blob/master/shoulder-build/shoulder-base/shoulder-core/README.md#%E7%BF%BB%E8%AF%91%E4%B8%8E%E5%A4%9A%E8%AF%AD%E8%A8%80).
---
# 🚀 快速开始
在项目中引入以下插件
```
cn.itlym.shoulder
shoulder-maven-plugin
1.2.2
compile
generateErrorCodeInfo
```
详细使用见 [插件介绍](plugins/errcode-maven-plugin/README.MD).
### 功能说明
引入本插件后,在 maven 打包时,自动生成错误码的相关信息(多语言翻译、error message不同环境的说明),供其他软件/程序读取或使用。
- 根据代码的注释信息生成多语言对应的 key,供翻译能力读取(为什么不在代码中:配置文件方式方便修改)
- 可检索所有错误码,供统一索引,如提供错误码统一查询平台,根据错误码查询原因和建议
- ....
### 效果
1. 去 [shoulder-framework-demo1](https://github.com/ChinaLym/shoulder-framework-demo/tree/main/demo1) 中查看demo中`人工`写法 [翻译文件](https://github.com/ChinaLym/shoulder-framework-demo/blob/main/demo1/src/main/resources/language/zh_CN/messages.properties) 的翻译文件

2. 去 [shoulder-framework](https://github.com/ChinaLym/shoulder-framework/blob/master/shoulder-build/shoulder-base/shoulder-core/pom.xml) 查看框架中`自动生成`的使用
> shoulder-core 引入该插件后,编译时,会根据代码注释自动生成以下用于展示多语言错误码提示的文件,并自动打包进jar中。

# ❓常见问题
**Q:** [shoulder-framework](https://github.com/ChinaLym/shoulder-framework) 是什么?
- **A:** a fantastic framework based on [Spring Boot](https://github.com/spring-projects/spring-boot)
# 💗 贡献代码
欢迎各类型代码提交,不限于`优化代码格式`、`优化注释/JavaDoc`、`修复 BUG`、`新增功能`,更多请参考 [如何贡献代码](CONTRIBUTING.MD)
# 🤝🏼 联系我们 & 建议
感谢小伙伴们的 **[Star](https://gitee.com/ChinaLym/shoulder-framework/star)** 、 **Fork** 、 **PR**,欢迎使用 `issue` 或 [cn_lym@foxmail.com](mailto:cn_lym@foxmail.com) 交流,如 留下你的建议、期待的新功能等~